oracle 语句级触发器中不能用old,new 两个表,那怎么获得新数据和要删除的数据呢?
急用了!

解决方案 »

  1.   

    create or replace trigger test_trigger
    before delete
    on table1
    for each row
    DECLARE 
    d varchar2(50);
    begin
    d := OLD.LZFPROTOCOLCONTRACTID;
    end;
    变量D 就是要删除之前所取到的值 在 begin... end 就可以用了。
      

  2.   

    请问   OLD.LZFPROTOCOLCONTRACTID
    这个是什么用处
    我测试了一下   抛错误
      

  3.   

    可以
    只不过Oracle中要这么写  :old , :new
      

  4.   

    create or replace trigger test_trigger 
    before delete 
    on table1 
    DECLARE 
    d varchar2(50); 
    begin 
    when deleting THEN
    d := :OLD.LZFPROTOCOLCONTRACTID; 
    end;