Oracle数据库触发器实例
需求:在修改表QDYTH.JZFPJCXX时,要实时记录表中的数据变动情况 协商后结果:创建新表记录数据变动情况 实现手段:数据库触发器 -- 创建或修改触发器 TR_JZFPJCXX_2 CREATE OR REPLACE TRIGGER TR_JZFPJCXX_2 -- 触发条件 BEFORE DELETE OR INSERT OR UPDATE -- 触发器对应表 ON QDYTH.JZFPJCXX -- 按行操作 FOR EACH ROW DECLARE V_TYPE VARCHAR2(10); -- 更新类型 BEGIN --INSERT触发 IF INSERTING THEN V_TYPE := 'INSERT'; INSERT INTO QDYTH.JZFPJCXX_HIS VALUES (:NEW.C_1, :NEW.C_2, :NEW.C_3, :NEW.C_4, :NEW.C_5, :NEW.C_6, :NEW.C_7, :NEW.C_8, :NEW.C_9, :NEW.C_10, :NEW.C_11, :NEW.C_12, :NEW.C_13, :NEW.C_14, :NEW.C_15, :NEW.C_16, :NEW.C_17, :NEW.C_18, :NEW.C_19, :NEW.C_20, :NEW.C_21, :NEW.C_22, :NEW.C_23,