Loading...
 
Skip to main content

Oracle Triggers

Basic Syntax
CREATE OR REPLACE TRIGGER <trigger_name>
{BEFORE|AFTER} {INSERT|DELETE|UPDATE} ON <table_name> [REFERENCING NEW AS <new_row_name> OLD AS <old_row_name>] [FOR EACH ROW WHEN (<trigger_condition>)] <trigger_body>
Create Sample
CREATE TRIGGER trigger1 AFTER INSERT ON table1 REFERENCING NEW AS newRow FOR EACH ROW WHEN (newRow.a <= 10) BEGIN INSERT INTO table2 VALUES(:newRow.b, :newRow.a); END trigger1; . RUN; SHOW ERRORS TRIGGER <trigger_name>;
Show all triggers
SELECT trigger_name FROM user_triggers;
Show details of a trigger
SELECT trigger_type, triggering_event, table_name, referencing_names, trigger_body FROM user_triggers WHERE trigger_name = '<trigger_name>';
Drop Trigger
DROP TRIGGER <trigger_name>;
Enable or Disable a Trigger
ALTER TRIGGER <trigger_name> {DISABLE|ENABLE};

Created by john. Last Modification: Monday 20 of September, 2004 05:34:27 MDT by john.