0

ではOptions > Query Execution > ANSI > SET IMPLICIT_TRANSACTIONS、各バッチは自動的にコミットされません。

それでもbegin transaction、バッチで明示的に実行する必要があります。つまり、をupdate table_name set col_name = 'something'使用せずに実行すると、更新が自動的にコミットされます。実際に、バッチbegin transを実行するとトランザクションが自動的に作成されるように SSMS を設定できますか?update\insert\delete

4

1 に答える 1

1

IMPLICIT_TRANSACTIONS 設定は、期待どおりに機能すると思います。あなたの質問を間違って理解していない限り。

MSDNを見ましたか?

IMPLICIT_TRANSACTIONS を SSMS で Checked に設定

次に、新しいクエリ ウィンドウを開きます

USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount

は 1 です。それはあなたが探しているものではありませんか? ウィンドウを閉じようとすると、コミットされていないトランザクションがあることを示すメッセージが表示されます。

于 2012-11-08T19:32:51.707 に答える