Excluir registro dentro da Trigger

Firebird

06/01/2006

Criei uma trigger AfterUpdate para ser disparada após atualizar o registro. quero que caso um determinado campo esteja em branco o registro seja excluído.
Como monto uma consulta Delete dentro da trigger.


Raserafim

Raserafim

Curtidas 0

Respostas

Afarias

Afarias

06/01/2006

delete from tabela
where campo_x=new.campo_y;

(ou old.campo_y)



T+


GOSTEI 0
Raserafim

Raserafim

06/01/2006

detalhando: tenho uma tabela Clientes e uma outra Clientes_Observacao (cod_cliente, Observacao). quero que em CLientes_Observacao só tenha um registro referente ao cliente caso realmente tenha alguma observação.
então preciso verificar se o campo observacao está preenchido, caso nao esteja então é pra excluir o registro.


GOSTEI 0
Raserafim

Raserafim

06/01/2006

fiz a trigger e acho que ta certinha, mas não tá funcionando. estou com a impressão que ao criar um registro e depois de salvo, ao apagar o valor do campo da observação, acho que o valor não fica null. deve ficar algum outro valor. é isso mesmo?
ao apagar o valor de um campo ele fica null?


GOSTEI 0
Raserafim

Raserafim

06/01/2006

tava vendo umas coisas e vi que tem, além do null, o empty.
como faço para testar esta condição?
o null é is null
e o empty?


GOSTEI 0
POSTAR