これが私の架空のプログラムが作る一連のイベントです...
- サーバーへの接続を開きます。
- UPDATEコマンドを実行します。
- 立ち去って、かなりの時間がかかるかもしれない何かをしてください。
- 手順2の変更を元に戻す別のUPDATEを実行します。
- 接続を閉じます。
しかし、ああ、いや!ステップ3の間に、このプログラムを実行しているマシンは文字通り爆発しました。同じデータベースにクエリを実行している他のマシンは、展開されたマシンがまだ機能していて、何かを実行していると見なします。
私がやりたいのは、接続が開かれたときですが、変更を加える前に、何らかの理由でこの接続を閉じる必要があることをサーバーに通知して、SQLを実行するように指示します。そうすれば、何か問題が発生した場合に、クロージングアップデートが実行されることを確信できます。
(答えを先取りするために、私はテーブル/レコードロックまたはトランザクションを探していません。ここではリソースクレームを実行していません。)
どうもありがとう、billpg。