Documente Academic
Documente Profesional
Documente Cultură
http://www.oracleinformation.com/2014/04/plsql-triggers.html
Database Triggers:
A set of pl/sql statements stored permenantly in database and
"automatically" activated whenever an event raising statement ( DML ) is
executed.
They are stored in "User_Triggers" system table.
They r used to impose Business rules / user defined restrictions on Table.
They are also activated when Tables are manipulated by other users or by
other application s/w tools.
They provide high security on tables.
Trigger Parts: 4 Parts
1. Triggering Event : Indicates when to activate the trigger .
Before -- insert / update / delete
After -- insert / update / delete
2. Trigger Types: 2 Types
i) Row Triggers : Activates the trigger for every row manipulated by DML
statement.
ii) Statement Triggers: Activates the trigger for only once for 1 DML
statement ( Default Type )
3. Trigger Restriction:
Used to stop the activation of trigger based on condition. If condition is True
trigger is active.
4. Trigger Body: A set of pl/sql statements
Syntax:
Create or replace Trigger < Trigger name >
before/after insert or update or delete
[ of <columns> ] on < Table name >
[ for each row
when (< condition >) * if condition is True trigger is executed
declare
< variable declaration >; ]
begin
< exec stmts >;
[ exception
<exec stmts >; ]
values(101,'RAM','oracle9i',1000);
automatically into
of
Master table.
Bankmaster
Transaction
-------------------------accno
accno
name
tran_type
acc_type
tran_date
curr_bal
amt
insert into bankmaster values(101,'RAM','S',20000);
job, emp.deptno,
values
preserved table )