您的位置:首页 > 数据库 > Oracle

Oracle中触发器的使用例子

2009-01-20 14:42 375 查看
编写简单触发器,实现当在学生信息表(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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: