首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

触发器的创设

2013-07-08 
触发器的创建在数据库里,现在有student表,我创建一个stu表,然后给student增加触发器,当心新增或更新一条分

触发器的创建
在数据库里,现在有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;

热点排行