SqlServer存储过程异常处理

微软平台的软件开发系统中,有着一套自己的约定规则。熟悉.net开发的都会对异常处理不陌生,现阶段的各种编程语言中,都不乏异常处理机制,个中原理也都大同小异。sqlserver在批处理的数据库编程中,也有着自己的一套异常处理机制,这种机制与C#语言的编程规则如出一辙。先看一段sql语句,认真体会.
<code>
create procedure P_InsertAndUpdate(@title varchar(500),@body text,@toUserID bigint)
as
begin
begin try
begin transaction
insert into Message(title,body,toUserId)
values(@title,@body,@toUserID)
update MessageLog set MessageLastSendTime=getdate()
where toUserID=@toUserID
commit transaction
end try
begin catch
if @@trancount>0
begin
rollback transaction
end
end catch
end
</code>

    原文作者:normandy
    原文地址: https://www.jianshu.com/p/94f5435899b1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞