码迷,mamicode.com
首页 > 其他好文 > 详细

事务 & try...catch

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

标签:sql server   事务   try   catch   

 

 

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

标签:sql server   事务   try   catch   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!