日期:2014-05-19  浏览次数:20427 次

如何知道我的Update语句更新成功???
我在一存储过程中需要更新二个表,只有在第一个表更新成功的情况下才能更新第二个表,否则回滚数据。如何知道第一个表的数据更新成功了??

------解决方案--------------------
你写成一个事务,然后判断@@ERROR就可以了
------解决方案--------------------
declare @err1 int,@err2 int
begin transaction
更新第一个表
set @err1=@@error
if @err1=0
更新第二个表
set @err2=@@error
if @err1=0 and @err2=0
commit transaction
else
rollback transaction