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

解决方案 »

  1.   

    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;
      

  2.   


    谢谢你,请问一下,这个oracle里的吗?如果是mysql里的呢?