Ich möchte einen Trigger für eine Tabelle verwenden, die jedes Mal ausgelöst wird, wenn eine Zeile eingefügt, aktualisiert oder gelöscht wird.ORACLE und TRIGGERS (eingefügt, aktualisiert, gelöscht)
Ich schrieb etwas wie folgt aus:
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')
und es funktioniert. Da ich die gleichen Dinge tun möchte, wenn die Zeile eingefügt, aktualisiert oder gelöscht wird, würde ich gerne wissen, was im Trigger passiert. Ich denke, ich kann herausfinden, ob die Zeile eingefügt oder aktualisiert wird (ich kann den old_buffer mit dem neuen Puffer überprüfen). Wie kann ich wissen, ob die Zeile gelöscht wurde?
Danke für Ihre Antwort. Es klappt. Ich habe ein paar Probleme mit dem Löschen. Ich denke, es ist nicht wegen dieser Bedingung gefangen new_buffer.field1 = 'HBP00'. – LeftyX