日期:2014-05-16  浏览次数:21126 次

触发器的创建
在数据库里,现在有student表,我创建一个stu表,然后给student增加触发器,当心新增或更新一条分配数据的时候(fstu=2),在stu中增加一条同样的记录,这个怎么做啊?求大神指导一下。谢谢

------解决方案--------------------
create or replace trigger tri_stu
before insert or update  on student
for each row
declare
  PRAGMA AUTONOMOUS_TRANSACTION;
begin
  case
    when (UPDATING) then
      if (:old.fstu = 2) then
        insert into stu values (:new.fstu, :new.fsname);
      end if;
    when (insertING) then
      insert into stu values (:new.fstu, :new.fsname);
  end case;

  commit;
end;