首页 > 其他 > 详细

事务 & try...catch

时间:2015-07-15 17:06:16      阅读:249      评论:0      收藏:0      [点我收藏+]

 

 

declare @p_fhdm varchar(10),
        @p_fhxx varchar(100)
 

begin try

 begin tran

 --正常处理,如果没错就commit ,如果有错就会跳到 catch

 commit tran 

end try

begin catch

 IF @@TRANCOUNT > 0
 begin
  rollback tran   --数据回滚,但是程序继续往下执行
 end
 
 select @p_fhdm= ERROR_NUMBER() 
 select @p_fhxx= ERROR_MESSAGE() 
 

end catch

 


注意:

在begin tran 和end tran之间不能直接return,在return之前要么加rollback tran ,要么加commit tran,否则会造成死锁。

版权声明:本文为博主原创文章,未经博主允许不得转载。

事务 & try...catch

原文:http://blog.csdn.net/gateway6143/article/details/46893853

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!