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

问一个事务的问题 求解答
把页面上的数据拆成三张表存储

根据用户的员工号分别插入三张不同的表。员工号手填

用了三个不同的存储过程,现在我想如果有一张插入失败,则三个存储过程都回滚

我应该怎么写,程序中怎么去调用?没思路啊



------解决方案--------------------
begin tran 

存储过程1
做判断是否回滚?如果不是,继续执行
存储过程2
做判断是否回滚?如果不是,继续执行

存储过程3

做判断是否回滚?如果不是,继续执行
提交事务
------解决方案--------------------
楼上正解
------解决方案--------------------
begin tran
存储过程1
做判断是否回滚?如果不是,继续执行
存储过程2
做判断是否回滚?如果不是,继续执行
存储过程3
做判断是否回滚?如果不是,继续执行
commit tran

DBA_Huangzj 正解!