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