日期:2014-05-17  浏览次数:20661 次

多表事务问题
a(aid,a1,a2...)
b(bid,aid,b1,b2...)
c(cid,aid,bid,c1,c2...)

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

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

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