如题。
我想INSERT的时候触发,我怎么得到INSERT这条SQL语句中的数据

解决方案 »

  1.   

    :new.字段名 就是要插入的新数据
      

  2.   

    :old.fildname 就是数据库中的老数据,呵呵
      

  3.   

    CREATE OR REPLACE TRIGGER A
    BEFORE INSERT ON a
    FOR EACH ROW
    DECLARE
    BEGIN
      IF (:NEW.CANCEL_DATE IS NOT NULL) THEN
        :NEW.CANCEL_DATE := trunc(:NEW.CANCEL_DATE);
      END IF;END A;
    这是在插表之前触发, begin  end之间自己写些语句了。 :NEW是新数据,:OLD是旧数据
      

  4.   

    灵活使用:NEW与:OLD可以很好利用触发器发挥优势