编写简单触发器,实现当在学生信息表(StudInfo)中添加记录后,在SQL*PLUS中显
示添加的各项值,当在学生信息表(StudInfo)中删除记录后,在SQL*PLUS中显示删
除的各项值,当在学生信息表(StudInfo)中更新记录后,在SQL*PLUS中显示更新前
和更新后的各项值。
create or replace trigger triginsert
after insert on studinfo
for each row
begin
dbms_output.put_line('刚插入的各项值如下:');
dbms_output.put_line('学号:'|| :new.studno || ',姓名:' || :new.studname ||
',性别:' || :new.studsex || ',出生日期:' || :new.studbirthday ||
',班级编号' || :new.classid);
end;
insert into classinfo
values('20060704','计科06',default)
create or replace trigger trigdelete
after delete on studinfo
for each row
begin
dbms_output.put_line('刚删除的各项值如下:');
dbms_output.put_line('学号:'|| :old.studno || ',姓名:' || :old.studname ||
',性别:' || :old.studsex || ',出生日期:' || :old.studbirthday ||
',班级编号' || :old.classid);
end;
delete from studinfo where studno='20060704067'
create or replace trigger trigupdate
after update on studinfo
for each row
begin
dbms_output.put_line('更新后的各项值如下:');
dbms_output.put_line('学号:'|| :new.studno || ',姓名:' || :new.studname ||
',性别:' || :new.studsex || ',出生日期:' || :new.studbirthday ||
',班级编号' || :new.classid);
dbms_output.put_line('更新前的各项值如下:');
dbms_output.put_line('学号:'|| :old.studno || ',姓名:' || :old.studname ||
',性别:' || :old.studsex || ',出生日期:' || :old.studbirthday ||
',班级编号' || :old.classid);
end;