[firebase-br] RES: Erro em trigger
Carlos H. Cantu
listas em warmboot.com.br
Sexta Janeiro 29 12:06:05 -03 2021
GEN_ORDEM é chave primaria? Se sim, não pode estar nula. Se vc
encontrou algum registro onde esse campo está nulo, sendo ele uma PK,
então seu banco deve estar corrompido.
Não vejo problema no código do trigger. Verifique o banco com o gfix e
faça também um backup/restore para valida-lo.
[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
rvl> So pra completar a NEW.ORDEM = GEN_ID(GEN_ORDEM, 1);
rvl> Também tem vários que estão como null.
rvl> Grato
rvl> Enviado do Email para Windows 10
rvl> De: rodrigo via lista
rvl> Enviado:sexta-feira, 29 de janeiro de 2021 10:58
rvl> Para: FireBase
rvl> Cc:rodrigo
rvl> Assunto: [firebase-br] Erro em trigger
rvl> Bom dia,
rvl> Nessa trigger, quando o registro é gravado ele teria que colocar automaticamente
rvl> A data e a hora.
rvl> Mas em muitos registros está como null
rvl> CREATE TRIGGER TR_ORDEM_DETAILFISCAL FOR DETAILFISCAL
rvl> ACTIVE BEFORE INSERT POSITION 0
rvl> AS
rvl> BEGIN
rvl> NEW.ORDEM = GEN_ID(GEN_ORDEM, 1);
rvl> if (NEW.DATAHORA IS NULL) THEN
rvl> NEW.DATAHORA = CURRENT_TIMESTAMP;
rvl> END
rvl> ;
rvl> O que será que esta errado?
rvl> Grato
Mais detalhes sobre a lista de discussão lista