mssql利用存儲(chǔ)過(guò)程事務(wù)處理及多條sql語(yǔ)句一起執(zhí)行
drop PROCEDURE [dbo].[Sp_procename]
go
Create PROCEDURE [dbo].[Sp_procename]
@aa varchar(300),
@bb varchar(300),
@vv varchar(300),
@cc int,
@return int OUTPUT
as
begin
--顯示定義并開(kāi)始一個(gè)事務(wù)
begin tran
set @return=1
--語(yǔ)句1
update [a] SET [aa]=@aa ,[bb]=@bb,[cc]=@cc where [cc]=@cc;
if @@error<>0
begin
--操作失敗,則事務(wù)回滾
rollback tran
--返回存儲(chǔ)過(guò)程,并設(shè)置返回碼為事務(wù)操作失敗
set @return=144
return @return
end
--語(yǔ)句2
update [bb] SET [vv]=@vv where [aa]=@aa;
if @@error<>0
begin
--操作失敗,則事務(wù)回滾
rollback tran
--返回存儲(chǔ)過(guò)程,并設(shè)置返回碼為事務(wù)操作失敗
set @return=144
return @return
end
........
--如果操作執(zhí)行正確,則提交事務(wù)
commit tran
return @return;
end
本文出自:億恩科技【prubsntakaful.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|