Desculpe se postei a dúvida na seção errada.
Estou com problemas com firebird. Não conheço o banco muito bem, mas conheço alguma coisa de SQL.
Estou tentando realizar um simples Update na minha tabela de produto e encontro vários erros.
1) erro valores nulos, coloque uma cláusula where e resolvi.
Mas agora está com erro de overflow (Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.-Estouro aritmético ou divisão por zero ocorreu.
arithmetic exception, numeric overflow, ou truncamento string.)
/*Erro*/
update produto p
set p.ds_produto = p.ds_produto||' - '||p.ds_complemento_produto
where p.ds_produto is not null and p.ds_complemento_produto is not null
/*Funciona*/
select p.ds_produto||' - '||p.ds_complemento_produto as Descricao
from produto p
where p.ds_produto is not null and p.ds_complemento_produto is not null
/*Funciona*/
update produto p
set p.ds_produto = p.ds_produto||' - '||p.ds_complemento_produto
where p.ds_produto is not null and p.ds_complemento_produto is not null
and p.cd_produto = 22 /*produto aleatório*/