Como criar uma função SQL (UDF) em Delphi
Alguém sabe como criar uma UDF em Delphi para ser executada no SQL do Interbase? Ou onde posso encontrar.
Preciso aprender como criar uma.
Preciso aprender como criar uma.
Alexandre7
Curtidas 0
Respostas
Ildefonso
03/06/2003
Olá, Alexandre 007.
Está matéria foi explorada na edição 19 da ClubeDelphi. Se possível, encomende.
Em linhas gerais:[list=1:1fa0b4cb3c][*:1fa0b4cb3c]Crie uma DLL exportando sua função;
[*:1fa0b4cb3c]Copie a DLL gerada para a pasta \Lib ou \Udf do Interbase;
[*:1fa0b4cb3c]Entre no administrador do Interbase, conecte-se a base onde quer usar a nova função e passe a instrução seguinte no Interactive SQL:
[/list:o:1fa0b4cb3c]
Note que [b:1fa0b4cb3c]ENTRY_POINT[/b:1fa0b4cb3c] é ´case-sensitive´... ou seja, você tem que usar exatamente a declaração usada no Delphi.
Na verdade, lembrei-me do assunto e apenas o resumi nestas poucas linhas.
Você deve procurar outros materiais.
Boa sorte. :roll:
Está matéria foi explorada na edição 19 da ClubeDelphi. Se possível, encomende.
Em linhas gerais:[list=1:1fa0b4cb3c][*:1fa0b4cb3c]Crie uma DLL exportando sua função;
[*:1fa0b4cb3c]Copie a DLL gerada para a pasta \Lib ou \Udf do Interbase;
[*:1fa0b4cb3c]Entre no administrador do Interbase, conecte-se a base onde quer usar a nova função e passe a instrução seguinte no Interactive SQL:
[/list:o:1fa0b4cb3c]
DECLARE EXTERNAL FUNCTION <nome-da-funcao> <tipo-argumento1>[, <tipo-argumento2>...] RETURNS <tipo-retorno> FREE_IT ENTRY_POINT <nome-da funcao-na-DLL> MODULE_NAME <nome-do-arquivo>
Note que [b:1fa0b4cb3c]ENTRY_POINT[/b:1fa0b4cb3c] é ´case-sensitive´... ou seja, você tem que usar exatamente a declaração usada no Delphi.
Na verdade, lembrei-me do assunto e apenas o resumi nestas poucas linhas.
Você deve procurar outros materiais.
Boa sorte. :roll:
GOSTEI 0
Alexandre7
03/06/2003
Valeu a dica, Ricardo!
GOSTEI 0