Sql Server 中事務(begin tran/commit tran/rollback tran)的用法


ALTER PROCEDURE [dbo].[Proc_Test_commit1] 
	@result int output,	--成功 1; 失敗 0
	@message nvarchar(20) output 
AS
BEGIN
	SET NOCOUNT ON
	
begin try 
	  begin tran yy 
        insert into Test_Commit (b) values (3)

        insert into Test_Commit (a,b) values (1,3)
        set @result=1
	  commit tran yy	 		
                  end try	
begin catch
		set @message= ERROR_MESSAGE() 
		set @result=0
		rollback tran yy		
		--insert into SYS_Proc_Message([Message]) values(ERROR_MESSAGE())
		print ERROR_MESSAGE()
end catch 
	
	SET NOCOUNT OFF;  
	
	
END

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM