触发器(转)

上一篇 / 下一篇  2007-10-07 15:55:00 / 个人分类:数据库

一:设置自增字段

Create Or Replace Trigger stu_insert_tri
Before insert
on student
for each row
begin
select STUNO_SQU.NEXTVAL into :new.id from dual;
end;

二。添加表操作记录

create or replace trigger operation
before
delete or insert or update of grade on student
for each row
begin
if inserting then
INSERT INTO OPERATION_LOG VALUES(OPERATION_ID.NEXTVAL,USER,SYSDATE,´插入´,:NEW.id,NULL,:NEW.grade);
end if;
if deleting then
INSERT INTO OPERATION_LOG VALUES(OPERATION_ID.NEXTVAL,USER,SYSDATE,´插入´,:NEW.id,:old.grade,null);
end if;
if updating then
INSERT INTO OPERATION_LOG VALUES(OPERATION_ID.NEXTVAL,USER,SYSDATE,´插入´,:NEW.id,:old.grade,:NEW.grade);
end if;
end;

三:一表更新操作对另一表进行更新

create or replace trigger update_college
after
update of id on college
for each row
begin
if updating then
update student set frist_will=:new.id where frist_will=:old.id;
update student set second_will=:new.id where second_will=:old.id;
update student set mat_colleage=:new.id where mat_colleage=:old.id;
end if;
end;


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 706
  • 日志数: 15
  • 建立时间: 2007-10-07
  • 更新时间: 2008-04-07

RSS订阅

Open Toolbar