Explain Trigger
A trigger is a pl/sql block structure which is fired when a DML statements like Insert, Delete, Update is executed on a database table. A trigger is triggered automatically when an associated DML statement is executed.
Types of PL/SQL Triggers
There are two types of triggers based on the which level it is triggered.
1) Row level trigger - An event is triggered for each row upated, inserted or deleted.
2) Statement level trigger - An event is triggered for each sql statement executed.
PL/SQL Trigger Execution Hierarchy
The following hierarchy is followed when a trigger is fired.
1) BEFORE statement trigger fires first.
2) Next BEFORE row level trigger fires, once for each row affected.
3) Then AFTER row level trigger fires once for each affected row. This events will alternates between BEFORE and AFTER row level triggers.
4) Finally the AFTER statement level trigger fires.
Create Table Stu_Table
Create Table Stu_Table( Stu_Id int, Stu_Name varchar(15),Stu_Class int); |
create table stu_log( user_id VARCHAR(15), description VARCHAR(100)); |
The below Query create a Trigger 'stu_update' on
table stu_table.
delimiter $$CREATE TRIGGER stu_updateAFTER UPDATE ON stu_table FOR EACH ROW |
Insert Data Into Stu_Table
insert into stu_table values(1, 'Komal',10); |
+--------+----------+-----------+ |
update stu_table set Stu_Class = stu_class+1; |
+--------+----------+-----------+ |
No comments:
Post a Comment