ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Problema com UDF

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
ale_v_teixeira
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Novembro de 2006
Mensagens: 100

MensagemEnviada: Qui Mai 09, 2013 9:26 pm    Assunto: Problema com UDF Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
labambamogi
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 4 de Novembro de 2011
Mensagens: 120

MensagemEnviada: Sex Mai 31, 2013 3:25 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB