当前位置: 代码迷 >> Oracle技术 >> 触发器的创造
  详细解决方案

触发器的创造

热度:45   发布时间:2016-04-24 08:12:22.0
触发器的创建
在数据库里,现在有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;
  相关解决方案