为了不让别人修改表数据,现有个a表,里面有约束,避免重复,当我删除一条记录得时候,就自动插入刚才删除得记录得触发器,怎么试过都不行,这个代码编译通过,但执行删除del语句报错,
删除前记录数是26489,我删除一条或多条记录后希望也是26489
CREATE OR REPLACE TRIGGER ORG_RB
AFTER DELETE
ON ECP_GPF_INST_DMTBL
FOR EACH ROW
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO ECP_GPF_INST_DMTBL values(:OLD.DATA_DT,
:OLD.BO_ID,
:OLD.BO_NM,
:OLD.BLNG_SUBBR_INSID,
:OLD.BLSUBBRINSCHNFL_NM,
:OLD.BLNG_LVL2_BR_INSID,
:OLD.BLLVL2BRINSCHNFL_NM,
:OLD.BLNG_LV1_BR_INSID,
:OLD.BLLVL1BRINSCHNFL_NM,
:OLD.BLNG_HQ_INSID,
:OLD.BLHQINSCHNFL_NM,
:OLD.CCBINS_ID,
:OLD.CCBINS_ADMNHIER_CD,
:OLD.WLTH_CNTR_IND,
:OLD.WLTHMGTCNTR_IND,
:OLD.CCBINS_CHN_FULLNM);
commit;
END ;
/