簡體   English   中英

IMPLICIT TRANSACTIONS ON / OFF和BEGIN / COMMIT交易

[英]IMPLICIT TRANSACTIONS ON/OFF and BEGIN /COMMIT Transaction

我相信默認設置是自動提交DML語句(默認為IMPLICIT TRANSACTIONS ON)但如果我需要執行BEGIN / COMMIT事務,那么在該BEGIN / COMMIT事務中,IMPLICIT TRANSACTION設置是否會自動關閉?

沒有默認行為不是隱式事務,在隱式事務中,每個語句都包裝在一個新的事務中,然后您必須顯式提交或回滾它。

默認行為是自動提交,其中每個語句都包含在事務中,並且在成功執行時它將被提交。

顯式事務是當您顯式地開始事務並顯式提交事務時,您不需要為此關閉或打開任何內容,只需在SQL語句之前使用BEGIN TRANSACTION並且您將啟動顯式事務,現在您將不得不顯式COMMIT TRANSACTIONROLLBACK TRANSACTION

  1. 如果未執行BEGIN TRANSACTION語句,則它將是默認的自動提交事務模式

  2. 如果使用BEGIN TRANSACTION語句,則它將是Explicit Transaction

  3. 最后,要使用隱式事務,您需要使用SET IMPLICIT_TRANSACTIONS ON;打開它們SET IMPLICIT_TRANSACTIONS ON;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM