[英]IMPLICIT TRANSACTIONS ON/OFF and BEGIN /COMMIT Transaction
我相信默認設置是自動提交DML語句(默認為IMPLICIT TRANSACTIONS ON)但如果我需要執行BEGIN / COMMIT事務,那么在該BEGIN / COMMIT事務中,IMPLICIT TRANSACTION設置是否會自動關閉?
沒有默認行為不是隱式事務,在隱式事務中,每個語句都包裝在一個新的事務中,然后您必須顯式提交或回滾它。
默認行為是自動提交,其中每個語句都包含在事務中,並且在成功執行時它將被提交。
顯式事務是當您顯式地開始事務並顯式提交事務時,您不需要為此關閉或打開任何內容,只需在SQL語句之前使用BEGIN TRANSACTION
並且您將啟動顯式事務,現在您將不得不顯式COMMIT TRANSACTION
或ROLLBACK TRANSACTION
。
如果未執行BEGIN TRANSACTION
語句,則它將是默認的自動提交事務模式
如果使用BEGIN TRANSACTION
語句,則它將是Explicit Transaction
。
最后,要使用隱式事務,您需要使用SET IMPLICIT_TRANSACTIONS ON;
打開它們SET IMPLICIT_TRANSACTIONS ON;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.