0% found this document useful (0 votes)
3 views

database-trigger

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

database-trigger

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

Database Trigger (All Types: Row level and Statement level triggers, Before and After

Triggers).
Write a database trigger on Library table. The System should keep track of the records that are being
updated or deleted. The old value of updated or deleted records should be added in Library_Audit
table.

Note: Instructor will Frame the problem statement for writing PL/SQL block for all types of Triggers
in line with above statement.

Ass7.sql

delimiter $

create trigger t1 after insert on s1 for each row

begin

insert into s2 values(new.roll,new.name);

end;

delimiter ;

delimiter $

create trigger t2 after update on s1 for each row

begin

insert into s2 values(new.roll,old.name);

end;

delimiter ;
delimiter $

create trigger t3 after delete on s1 for each row

begin

insert into s2 values(old.roll,old.name);

end;

delimiter ;

delimiter $

create trigger t4 before insert on s1 for each row

begin

set new.percentage=(new.sub1+new.sub2)*100)/200;

end;

delimiter ;

delimiter $

create trigger t5 before insert on s1 for each row

begin

if new.roll=11 then set new.roll=1;

end if;
insert into s2 values(new.roll,new.name);

end;

delimiter ;

delimiter $

create trigger p2 before update on s1 for each row

begin

if now.roll< 50 then

set new.roll = 49;

end if;

end;

delimiter ;

How to run:

1. Create table s1(roll, name), s2(roll, name), enter tuples into s1, s2 is empty.
2. Source ass7.sql
3. Select * from s2.(run single trigger)

You might also like