暂无图片
触发器 操作的是2张不同的表 提示: Can't update table 'test' ,update 的那张表 没有任务的关联触发器,是什么原因?
我来答
分享
樱桃小丸子
2021-10-11
触发器 操作的是2张不同的表 提示: Can't update table 'test' ,update 的那张表 没有任务的关联触发器,是什么原因?

提示完整信息:Can't update table 'test' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
赵勇

这个提示像是触发器代码中,对触发器中涉及的表又做了DML操作,这可能会导致死循环。即一个初始的UPDATE,导致调用了触发器,而触发器又对这个表做了UPDATE,这次的UPDATE又会导致再次调用触发器。。。。。。

暂无图片 评论
暂无图片 有用 0
樱桃小丸子
题主
2021-10-11
怎么解决,大佬?
赵勇
答主
2021-10-11
不要在触发器中对基表做上述处理。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏