我现在有两张表table1和table2,如果将table1中类型为NUMBER(2)的字段isdelete更新为'2'时候(其他值则不触发)将table2中的一条记录删除,table1和table2的id是保持一致的,即更新table1中的一条记录,则这条记录对应的id假设为234,则删除table2中id为234的那条记录,这个怎么写

解决方案 »

  1.   

    create or replace trigger testdelete
       before update on table1
       for each row
    declare
       isdelete number(2) := :new.isdelete;
    begin
       if isdelete = 2 then
          delete from table2 where id=:new.id;
       end if;
    end test;没有测试!!试试!!
      

  2.   

    :new.isdelete;
     :new.id;
    这是什么意思?