ORACLE新手,求助这个触发器怎么写?

benzhuer benzhuer 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用一个表TOLLLIST如下:
编码 名称 上级编码
01 政府性基金收入 #
0101 农网还贷资金收入 01
0102 地方农网还贷资金收入 01
02 专项收入 #
0201 排污费收入 01
0202 水资源费收入 01
我想写个触发器,当删除某个记录时自动根据上级编码列级联删除所有下级,触发器如下,这个触发器当删除某一行数据是没问题,但当用delete from TOLLLIST删除所有记录时就会报错00060 等待资源时检测到死锁,请问怎么改?
create or replace trigger TR_TOLLLIST
after delete on TOLLLIST
for each row
Pragma autonomous_transaction;
begin
delete TOLLLIST where superid = :old.tollid;
commit;
end TR_TOLLLIST;
...全文
评论 6
收藏 已收藏
分享
返回顶部
benzhuer
Oracle 17,133 成员 55,258 内容