在oracle触发器中如何得到“当前”更新的行数据
怎么可以查询到?有例子么?

解决方案 »

  1.   

    CREATE OR REPLACE TRIGGER xxxxxxxxxx
    AFTER update
    ON xxx.xxxxxxxxx
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
    DECLARE
      ....
      ....
    BEGIN
     v_NEW:= :new.xxxxxxx;
     v_OLD:= :old.xxxxxxx;
     
    END;
      

  2.   

    当前”更新的行数据 是什么意思?要select出来被更新的行?
    那你不是用select * from table <你update后面的where条件>可以查询到要获取有多少行被更新了,使用SQL%ROWCOUNT!
      

  3.   

    :new.id就是更新的行id,可以直接用