データベース(SQL Serverなど)にトランザクションをコミットしないとどうなるでしょうか?質問する

データベース(SQL Serverなど)にトランザクションをコミットしないとどうなるでしょうか?質問する

次のようなクエリがあるとします。

begin tran
-- some other sql code

そして、コミットまたはロールバックを忘れてしまいます。

別のクライアントがクエリを実行しようとすると、何が起こりますか?

ベストアンサー1

あなたがそうしない限り専念またはロールバックトランザクションは、まだ「実行中」であり、ロックを保持している可能性があります。

クライアント (アプリケーションまたはユーザー) がコミットする前にデータベースへの接続を閉じると、まだ実行中のトランザクションはすべてロールバックされ、終了します。

おすすめ記事