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