 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
ale_v_teixeira Aprendiz

Registrado: Quarta-Feira, 1 de Novembro de 2006 Mensagens: 100
|
Enviada: Qui Mai 09, 2013 9:26 pm Assunto: Problema com UDF |
|
|
Boa noite pessoal.
Tô com um problema que não consigo resolver.
Firebird 2.1. Meu BD tem uma procedure para gravar NF-e e usa UDF, e de repente a procedure parou de funcionar.
Dá erro na linha:
vicmsi = udf_truncdec(:bicmsi * (:alicms / 100),2);
Erro:
Invalid Token.
invalid request BLR at offset 1452.
function UDF_TRUNCDEC is not defined.
module name or entrypoint could not be found.
Muito estranho, pois a dll da UDF está na pasta do firebird e também o script da dll foi rodado no BD. Já excluí as UDF's e rodei novamente, mas não resolveu o problema;
Alguém tem idéia de como resolver isso?
Obrigado. |
|
| Voltar ao Topo |
|
 |
labambamogi Aprendiz

Registrado: Sexta-Feira, 4 de Novembro de 2011 Mensagens: 120
|
Enviada: Sex Mai 31, 2013 3:25 pm Assunto: |
|
|
Se você utilizar a suite IBExpert (http://ibexpert.net/ibe/) para manipulação do banco de dados, poderá verificar se a UDF está definida (instalada) no banco (as UDF's ficam abaixo das Exception na aba DataBase Explorer). O erro diz que ela não foi encontrada no banco de dados, não na pasta UDF do FireBird, mas verifique também se você a colocou lá.
Para instalar a UDF corretamente no banco de dados, basta rodar o script que deve vir com ela, algo como:
| Código: |
declare external function udf_TruncDec
double precision, smallint
returns double precision by value
entry_point 'udf_TruncDec' module_name 'tbudf';
|
Presumi que você utiliza as UDF's da 'tbudf', se não for assim, faça as alterações devidas e rode as linhas no Script Executive do IBExpert e faça uma nova verificação se a UDB foi instalada.
Abraço. |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|