当前位置: 代码迷 >> Oracle开发 >> 多表事务有关问题
  详细解决方案

多表事务有关问题

热度:48   发布时间:2016-04-24 07:34:43.0
多表事务问题
a(aid,a1,a2...)
b(bid,aid,b1,b2...)
c(cid,aid,bid,c1,c2...)

要求在一个事务中完成三张表的数据新增!

各位大人给个思路吧,谢谢

------解决方案--------------------
存储过程。
三条insert .本身事务处理
------解决方案--------------------
如果直接操作数据库,写PL/SQL 存储过程,最后commit,就是在一个事务中。
如果是在编程语言中处理,编程语言中有特定的开始和结束事务的类方法。
------解决方案--------------------
在编程语言中将事务设置为手动提交,执行完成3个insert后再提交。
------解决方案--------------------
a表的aid是序列产生的吧,可以用 序列.currval表示就行啊
------解决方案--------------------
同一个事务中未提交的数据是可以查询到的啊。。
  相关解决方案