qq_28384505
2021-03-09 15:02
采纳率: 50%
浏览 138

ORACLE 如何实现一个删除表数据之后将删除得数据重新再次插入该表得触发器

为了不让别人修改表数据,现有个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 ;
/
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

相关推荐 更多相似问题