SQL 存儲過程中事務回滾


在事務語句最前面加上 set xact_abort on

 1 GO
 2 SET QUOTED_IDENTIFIER OFF
 3 GO
 4 ALTER PROCEDURE [dbo].[test]
 5 @a int,
 6 @b int,
 7 @c int,
 8 @d int,
 9 @e int,
10 @f int
11  AS
12  
13 set xact_abort on
14 begin tran
15  insert into testtb values(@a,@b,@c,@d)
16  insert into test4 values(@e,@f)
17 commit tran

當xact_abort選項為on時,SQL Server在遇到錯誤時會終止執行並rollback整個事務。


免責聲明!

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



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