Função do FireBird
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
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
Curtidas 0
Respostas
Gandalf.nho
18/11/2006
Você declarou a função no banco de dados antes de tentar usá-la?
GOSTEI 0
Acacio
18/11/2006
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
select sum(cast(Campo as integer)) valor from TabelaQualquer
GOSTEI 0
Placido
18/11/2006
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
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
GOSTEI 0
Placido
18/11/2006
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
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
GOSTEI 0