Je souhaite utiliser un déclencheur sur une table qui sera déclenchée chaque fois qu'une ligne est insérée, mise à jour ou supprimée.ORACLE et TRIGGERS (inséré, mis à jour, supprimé)
j'ai écrit quelque chose comme ceci:
CREATE or REPLACE TRIGGER test001
AFTER INSERT OR DELETE OR UPDATE ON tabletest001
REFERENCING OLD AS old_buffer NEW AS new_buffer
FOR EACH ROW WHEN (new_buffer.field1 = 'HBP00')
et il fonctionne. Puisque j'aimerais faire la même chose si la ligne est insérée, mise à jour ou supprimée, j'aimerais savoir ce qui se passe dans le déclencheur. Je pense que je peux réussir à trouver si la ligne est insérée ou mise à jour (je peux vérifier old_buffer avec le new_buffer). Comment puis-je savoir si la ligne a été supprimée?
Merci pour votre réponse. Ça marche. J'ai quelques problèmes avec SUPPRESSION. Je suppose qu'il n'est pas piégé à cause de cette condition new_buffer.field1 = 'HBP00'. – LeftyX