Fórum Função do FireBird #57259

18/11/2006

0

Boa tarde, pessoal

Estou quebrando a cabeça há muito tempo, tentando saber porque não consigo utilizar as funções nativas do FireBird 1.5.3

ex: select round(valor) from tabela

dá um erro dizendo que a função não existe, qualquer função que utilizo, dá esse

erro.


Fiz a instalação do FireBird corretamente. Já verifiquei na pasta UDF, está tudo correto..

O que pode estar ocorrendo ?



Pácido


Placido

Placido

Responder

Posts

18/11/2006

Gandalf.nho

Você declarou a função no banco de dados antes de tentar usá-la?


Responder

Gostei + 0

19/11/2006

Acacio

Não tem uma função que faça o arredondamento no firebird, mas tente assim:

select sum(cast(Campo as integer)) valor from TabelaQualquer


Responder

Gostei + 0

21/11/2006

Placido

Arredondamento

Pedido

Tenho um Campo Valor unitario cujo valor é 92.63
Tenho um campo de desconto em Percentual 5 ¬
Faço a conta o resultado é 87.9985


No delphi 7 mostra o valor total de 88.00 correto

Tenho uma trigguer que grava na tabela pedido o valor total dos itens digitados na

grid e mostrar o valor total de 87.99

A pergunta é a seguinte não existe uma função que grave no banco de dados o valor

arredondado 88.00

Esta variavel do pedido ped_valortotal esta definida como numeric(15,2)

No delphi 7 eu uso os componenstes do dbexpress:
SqlDataSet
DataSetProvider
ClientDataset
DataSource

No sqldataset esta o sequinte comando

select ped_valortotal from pedido
where ped_numerooperacao = :pedido

O resultado é 87.99

Grato
Placido


Responder

Gostei + 0

24/11/2006

Placido

Bom dia....
Estou tentando criar a função round no meu banco de dados e da um erro
o que pode ser este erro


---- Comando

declare external function Round
int by descriptor, int by descriptor
returns parameter 2
entry_point ´fbround´ module_name ´fbudf´

---- Erro

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, char 3.
by.


O que tenho que fazer para criar esta função Round

Grato
Placido


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar