1. 程式人生 > >【SQL】SQL事務的結構

【SQL】SQL事務的結構

SQL事務主要結構:

SET XACT_ABORT ON;  --如果出問題,回滾整個事務
--SET XACT_ABORT OFF;  --如果出問題,回滾錯誤的地方

BEGIN TRY
    BEGIN TRAN;    --BEGIN TRANSACTION;      --開啟事務
    --更新指令碼主體
    COMMIT TRAN;   -- COMMIT TRANSACTION;    --提交事務
END TRY
BEGIN CATCH
    BEGIN
        ROLLBACK TRAN; --異常回滾
        SELECT Error_Message() 'errMsg'   --捕獲的異常資訊
    END;
END CATCH;