暂无图片
oracle 不同用户触发器
我来答
分享
主流小五
2021-09-27
oracle 不同用户触发器
暂无图片 10M

这是我用户gkpttjvideo的表extsvrtbl
image.png
当alive发生变化时候,我想拿着publicid的值去更新我另一个用户gkpttj2下表relation的iv_idx,当alive修改为1的时候,我的iv_idx=1,当alive修改为0时,iv_idx=2,他们直接通过publicid的值关联image.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
主流小五

这个触发器该怎么写

暂无图片 评论
暂无图片 有用 0
三笠丶
暂无图片

虽然可以实现,但是不建议使用触发器,会严重影响性能!

可以换个其他方式来实现,这种逻辑完全可以放在应用端来实现。

暂无图片 评论
暂无图片 有用 0
Uncopyrightable
2021-09-27
强烈赞同,tigger有时候会影响事务;
主流小五

image.png这是他们的关系,右边的这两个表是另一个用户的

暂无图片 评论
暂无图片 有用 0
DarkAthena

不管是一个用户还是两个用户,触发器写法都是一样的,区别只在于,你更新表的时候,指定好要更新哪个用户的表就行了 “update 用户名.表名” 即可。

关于前面两位提到的影响事务的问题,只要你确保不会有另外的事务也在频繁更新这个表就没问题了

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏