[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