Académique Documents
Professionnel Documents
Culture Documents
Oracle Triggers
Oracle Triggers
Oracles triggers are used throughout the Oracle system as a means of writing event-driven code. Database triggers activate blocks of PL/SQL code whenever the triggering event occurs in the database. Likewise in Oracle Forms, triggers activate blocks of PL/SQL code whenever a triggers event occurs on the form. Triggers are an important component of managing and programming using Oracle. Triggers can be created by writing appropriate SQL statements. Triggers can also be created using the Forms Developer tool set.
Oracle Triggers
Oracle Triggers
2. 3.
4. specify the objects to which the triggers apply (database tables, database rows, schemas, databases) 5. specify applicable conditions to fire the trigger WHEN(condition) 6. specify the code to execute when the trigger fires (either write a block of PL/SQL code or call a procedure)
Oracle Triggers
Trigger Examples
CREATE TRIGGER trig1 BEFORE INSERT OR DELETE ON table1 <pl/sql code goes here> CREATE TRIGGER trig2 AFTER UPDATE OF table2.field1, table2.field2 ON table2 FOR EACH ROW <pl/sql code goes here> CREATE TRIGGER trig3 BEFORE UPDATE ON table3 WHEN (condition) <pl/sql code goes here> CREATE TRIGGER trig4 INSTEAD OF DELETE ON view1 <pl/sql code goes here> CREATE TRIGGER trig5 INSTEAD OF INSERT OR UPDATE ON view2 <pl/sql code goes here> CREATE TRIGGER trig6 BEFORE TRUNCATE ON table4 <pl/sql code goes here> CREATE TRIGGER trig7 AFTER CREATE ON SCHEMA <pl/sql code goes here> CREATE TRIGGER trig8 AFTER SERVERERROR ON DATABASE <pl/sql code goes here> CREATE TRIGGER trig9 BEFORE SHUTDOWN ON DATABASE <pl/sql code goes here>
Oracle Triggers
Oracle Triggers
Oracle Triggers
Oracle Triggers
Oracle Triggers
Oracle Triggers