明示的なトランザクションでは、トランザクションを開始するにはBEGIN TRANSを指定しますが、COMMIT、ROLLBACKまたはEND TRANSを指定しないと、アプリケーションには何が起こりますか?BEGIN TRANSを呼び出しても、COMMIT、ROLLBACK、またはEND TRANSを呼び出すと、結果はどうなりますか?
2
A
答えて
8
何もない - 取引はまだ進行中です。接続を終了すると、ロールバックされます。
6
トランザクションによってデータベースの一部がロックされる可能性があるため、これらのコマンドのいずれかを発行するまで、他のトランザクション/クエリがブロックされることがあります。
ある点では、途中でトランザクションが完了する必要があります。何か「間違っている」(アプリケーションが終了したなど)場合は、最初にコミットしない限り、ロールバックされます。
1
アプリケーションが終了すると、接続は暗黙的に閉じられ、ロールバックされます。
アプリケーションがASPNET、Javaアプリケーションサーバーなどのアプリケーションサーバーで実行されている場合は、おそらく接続がプールに戻され、再度使用される前にリセットされ、トランザクションが最終的にロールバックされます(しかしすぐにはそうではないかもしれない)。
未使用の接続がプール内にある場合、最終的にはアプリケーションサーバーによって閉じられ、その時点でトランザクションは確実にロールバックされます。
オープントランザクションが長すぎることに注意してください。ロックを保持して(何かを変更した場合)、古い行のクリーンアップを停止します。これは、チャーン "。
0
トランザクションを開いたままにすると、予期しない動作が発生します。アプリがプールに接続を戻したときにロールバックされない場合、ブロックされたトランザクションが発生します。 ロールバックすると、作業が失われます。いずれにしても、これは運用環境での動作ではありません。
/HåkanWinther
関連する問題
- 1. はlibgdxを呼び出していますSpriteBatch beginメソッドとendメソッドは何回も高価ですか?
- 2. JQueryのオートコンプリートを使用して結果をAjax呼び出しで呼び出そうとしています
- 3. WCF呼び出し結果
- 4. JSからJSの呼び出しを処理中のSWFを呼び出すとどうなりますか?
- 5. segues:Sequeを呼び出すコントローラーインスタンスはどうなりますか?
- 6. allocまたはallocWithZoneを呼び出すとどうなりますか?
- 7. ArrayList.add()メソッドを呼び出すとどうなりますか?
- 8. ちょうどEndを呼び出しているのなら、WaitOneを呼び出すのはなぜですか?ブロックしませんか?
- 9. 呼び出された(ディスパッチャを介して)呼び出し、または直接呼び出された呼び出しを同期する
- 10. 常にnull以外の結果を返すメソッド呼び出しを呼び出す結果
- 11. defrecordコンストラクタで呼び出しを呼び出しますか?
- 12. SpriteBatch.Begin()/ End()を呼び出す頻度。
- 13. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 14. RecognizerListenerを呼び出すクラスへの結果を返します
- 15. .get呼び出しでjQueryの.pushを呼び出すと、空の結果が返されます。
- 16. mallocを呼び出すsnprintf、またはmallocを呼び出さないsnprintf
- 17. SQL呼び出しのキャッシュ結果
- 18. 私はajaxを呼び出すと、サーバー側ではどうなりますか?
- 19. ASP.NET(C#)からPowershellスクリプトを呼び出しても、結果を待つことはありません。
- 20. サービスネイティブのjsを呼び出して、結果をjsに呼び出す方法は?
- 21. JavascriptはPHP関数を呼び出して結果を返します
- 22. onTouch onDrawを呼び出してonTrawを呼び出します - スムーズでない
- 23. jQueryはユーザ定義関数を呼び出して呼び出します
- 24. 呼び出すPythonスクリプトは、私はPythonスクリプト呼び出しています
- 25. 呼び出された後、呼び出された関数はどのように呼び出し元に戻りますか?
- 26. Page WebMethodを呼び出してJavascriptを呼び出すと、「500:Unknown web method」という結果になるのはなぜですか?
- 27. リダイレクトはstdinが呼び出しを呼び出すのを期待します
- 28. アクティビティのshowDialogが呼び出されるとどうなりますか?なぜそうなら、アクティビティはonPauseを呼び出しますか?
- 29. djangoクエリは、呼び出し後に結果を保存しますか?
- 30. エントリを呼び出す効果を停止します
本当に悪いタイトル...少し詳しく説明してみてください –