1. ホーム
  2. sql-server

[解決済み] データベース(SQL Serverなど)にトランザクションをコミットしないとどうなるのでしょうか?

2022-08-06 18:49:19

質問

あるクエリがあるとします。

begin tran
-- some other sql code

そして、コミットやロールバックを忘れてしまう。

他のクライアントがクエリを実行しようとしたら、何が起こるでしょうか?

どのように解決するのですか?

あなたが コミット または ロールバック を実行した場合、それはまだ実行中であり、潜在的にロックを保持しています。

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