sql >> データベース >  >> RDS >> Sqlserver

SQL Server で、現在使用しているトランザクション モードを確認するにはどうすればよいですか?

    IF @@TRANCOUNT = 0 PRINT 'No current transaction, autocommit mode (default)'
    ELSE IF @@OPTIONS & 2 = 0 PRINT 'Implicit transactions is off, explicit transaction is currently running'
    ELSE PRINT 'Implicit transactions is on, implicit or explicit transaction is currently running'
    

    現在のトランザクションが明示的に開始されたか暗黙的に開始されたかを判断する方法はないと思います。したがって、このコードは単に推測しようとしています。IMPLICIT_TRANSACTIONS が OFF の場合、トランザクションは明示的に開始されたと見なされます。

    MSDN リファレンス:



    1. phpはデータをmysqlに保存しません

    2. 別のテーブルの別の列を使用して1つの列を更新するにはどうすればよいですか? SQLエラー:ORA-00933:SQLコマンドが正しく終了していません

    3. CronJobを使用した毎日のデータベースバックアップ

    4. Postgresでjsonb配列要素を結合する方法は?