Created
May 18, 2018 02:45
-
-
Save shrawanx/323661f84313075ab3626a7628f4b56d to your computer and use it in GitHub Desktop.
SQL Trigger
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
create table student( | |
rollno number(5), | |
nam varchar(50)); | |
create table audittrail( | |
rollldata number(5), | |
namedata varchar(50), | |
operationname varchar(60), | |
table_name varchar(30)); | |
create or replace trigger trig_auditrail | |
after insert on student | |
for each row | |
begin | |
insert into audittrail( | |
rollldata, | |
namedata, | |
operationname, | |
table_name) | |
values | |
(:new.rollno, | |
:new.nam, | |
'Insert operation', | |
'student'); | |
end trig_auditrail; | |
insert into student (rollno,nam) values(12,'Shrawan poudel'); | |
update student set nam='Shrawan' where rollno=12; | |
delete student where rollno =12; | |
select * from audittrail; | |
create or replace trigger trig_auditrail | |
after insert or update or delete on student | |
for each row | |
begin | |
case when inserting then | |
insert into audittrail( | |
rollldata, | |
namedata, | |
operationname, | |
table_name) | |
values | |
(:new.rollno, | |
:new.nam, | |
'Insert operation', | |
'student'); | |
when updating then | |
insert into audittrail( | |
rollldata, | |
namedata, | |
operationname, | |
table_name) | |
values | |
(:old.rollno, | |
:old.nam, | |
'Update operation', | |
'student'); | |
when deleting then | |
insert into audittrail( | |
rollldata, | |
namedata, | |
operationname, | |
table_name) | |
values | |
(:old.rollno, | |
:old.nam, | |
'Delete operation', | |
'student'); | |
end case; | |
end trig_auditrail; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment