[firebase-br] Erro em UDF
Reinaldo
diasmartins em gmail.com
Qui Jul 29 11:50:53 -03 2010
A Principio verifiquei que o Name da Udf estava errado, tinha que
colocar o nome interno da funcao (fct_teste).
Então a function está executando, porém está trazendo tudo em branco.
Agora acho que o problema deve estar no tipo de retorno. (string) li
que é bom colocar PCHAR pois está trazendo NULL.
Obrigado
> Em 29/07/2010 08:35, Reinaldo escreveu:
>> Olá pessoal.
>>
>> Criei uma UDF no Delphi2010, após compilada coloquei no diretório \UDF
>> do Firebird (utilizo a versão 2.0.6). (Na mesma máquina que compilei)
>>
>> Adicionei a chamada conforme a DDL Abaixo.
>>
>> DECLARE EXTERNAL FUNCTION UDF_HTEC
>> varchar(244)
>> RETURNS
>> varchar(254)
>> ENTRY_POINT 'fct_teste' MODULE_NAME 'udf_htec.dll';
>>
>> Foi compilada sem problemas e a UDF aparece junto das UDF's do Firebird
>> RDB$GET_CONTEXT e RDB$SET_CONTEXT.
>>
>> Só que ao fazer a chamada em um select
>>
>> SELECT D.DOANOM, UDF_HTEC(D.DOANOM) FROM DOADORES D
>>
>> A UDF_HTEC aparece em Verde, porém se eu tento colocar o nome da função
>> FCT_TESTE, nao aparece, porém em ambos os casos dá erro
>>
>> Invalid token.
>> invalid request BLR at offset 72.
>> function UDF_HTEC is not defined.
>> module name or entrypoint could not be found.
>>
>> Na minha concepção eu deveria chamar a fct_teste. (Só existe essa função
>> dentro da DLL (por enquanto).
>>
>> Alguém pode me dar uma dica de onde estou patinando?
>>
>> Obrigado.
>>
>> Reinaldo
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
Mais detalhes sobre a lista de discussão lista