通过触发器更改数据

zzxiaoma 2014-03-25 03:49:28
1、表A,表B,A,B表在程序里面是主、次表,每次添加或者修改会同时修改这2个表,我想建立一个触发器,只要有添加或者修改就会往临时表里面添加或修改。
触发器大概是这样的:
if inserting then
获取A,B表的数据插入C表
if updating then
获取A,B表的数据
修改C表

执行后会提示等待资源时检查到死锁
我在里面加入 PRAGMA AUTONOMOUS_TRANSACTION; 和commit;后可以执行
但是修改A表中的数据能及时更新C表,修改B表的数据只能更新2次才能成功,每次更新后得到的结果是上次修改的结果
...全文
166 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxiaoma 2014-03-25
  • 打赏
  • 举报
回复
只有A表有,因为A,B是主、次表,所以每次都是2个表同时修改的,所以我在A表上建的触发器
xu176032 2014-03-25
  • 打赏
  • 举报
回复
A表和B表的触发器是一摸一样的? 分别贴出来 A,B表的触发器怎么写的啊

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧