1. 程式人生 > >SQLSERVER 儲存過程中的事務

SQLSERVER 儲存過程中的事務

 1 CREATE PROCEDURE ProcedureNamme    
 2 AS
 3 BEGIN
 4     SET NOCOUNT ON;
 5 
 6     BEGIN TRY---------------------開始捕捉異常
 7        BEGIN TRAN------------------開始事務
 8         UPDATE A SET ... 9       ...
10         INSERT INTO ...11 
12       COMMIT TRAN -------提交事務
13     END TRY-----------結束捕捉異常
14 BEGIN CATCH------------有異常被捕獲 15 IF @@TRANCOUNT > 0---------------判斷有沒有事務 16 BEGIN 17 ROLLBACK TRAN----------回滾事務 18 END 19 EXEC YourLogErrorProcedure-----------記錄儲存過程執行時的錯誤資訊,自定義 20 END CATCH--------結束異常處理 21 END