在a表中建触发器,如果我想在a表插入数据调用触发器,并且在触发器中需要用到刚才插入的数据怎么做?

解决方案 »

  1.   

    例如:
    CREATE OR REPLACE TRIGGER APPS.TRIGER_T1
    BEFORE INSERT 
    ON USER.TABLE_NAME
    REFERENCING OLD AS OLD NEW AS NEW
    FOR EACH ROW 
    BEGIN    SELECT GS_SEQ_S.NEXTVAL
        INTO   :NEW.TRANSACTION_ID
        FROM   DUAL;END;
    /
      

  2.   

    create trigger trigger_name
        after update on tablea
        for each row 
    begin
        insert into tableb values(1,:new.name); --:new更新后的行的name值.
    一提                                        --:old.name更新前的name值
    end;
      

  3.   

    create trigger trigger_name
        after update on tablea
        for each row 
    begin
        insert into tableb values(1,:new.name); --:new更新后的行的name值.
    一提                                        --:old.name更新前的name值
    end;
    同意,.new就可以了。
      

  4.   

    使用行级触发, 用:new.column_name得到新值. :old.column_name得到原值.