我有一条db2数据库的触发器
CREATE TRIGGER ADS.DEL_BASE_INFO AFTER  DELETE  ON ADS.BASE_INFO  REFERENCING 
 OLD AS A  FOR EACH ROW  MODE DB2SQL BEGIN ATOMIC
INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME)
VALUES(
'BASE_INFO',
'BASE_ID',
A.BASE_ID,
CURRENT TIMESTAMP
);--
END
现在要同样写在oracle里,以上这句在oracle里无法执行,请指点!

解决方案 »

  1.   

    CREATE TRIGGER ADS.DEL_BASE_INFO 
    AFTER  DELETE  ON ADS.BASE_INFO  
    REFERENCING OLD AS A  
    FOR EACH ROW declare
    BEGIN INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME) 
    VALUES( 'BASE_INFO', 'BASE_ID', A.BASE_ID,CURRENT_TIMESTAMP );END;
     
      

  2.   


    CREATE TRIGGER ADS.DEL_BASE_INFO 
    AFTER DELETE ON ADS.BASE_INFO
    FOR EACH ROW
    BEGIN
      INSERT INTO DEL_DATA(TABLE_NAME,FIELD_NAME,DATA_ID,DEL_TIME) 
      VALUES('BASE_INFO','BASE_ID',:old.BASE_ID,sysdate);
      commit;
    END;
      

  3.   

    这个不要COMMIT应该就可以了啊!