1

IISでホストされているPythonアプリケーションがあり、フロントアプリケーションは常に保存に失敗しました。

SQL Profilerが実行されていて、それらのアプリケーション名がIISの場合、0を超えるトランザクションカウントが多数あり、ロールバックすることに気付きました。

トランザクション数が0を超える場合にも、コミットすることがありました。

それはどういう意味で、このコントロールを実行するスクリプトはどこにあるのでしょうか。

クエリの設計上の問題が原因でしょうか?アドバイスをいただければ幸いです。

IF @@TRANCOUNT > 0
        ROLLBACK TRANSACTION;
4

1 に答える 1

1

投稿したコード:

IF @@TRANCOUNT > 0
   ROLLBACK TRANSACTION;

アクティブなトランザクションがある場合はロールバックするように指示します。

それはおそらくあなたが望むものではありません!

私はあなたが実際に欲しいものはこれだと思います:

IF @@TRANCOUNT > 0
   COMMIT TRANSACTION;
于 2012-12-24T02:19:20.767 に答える