私の作品には、複数のユーザーが同時に作業できる でVB.NET
書かれた金融アプリケーションがあります。SQL
ある時点で、1 人のユーザーが、自分 (および場合によっては他のユーザー) が現在取り組んでいるエントリのバッチを投稿することを決定する場合があります。
明らかに、Post プロセスが開始された後、他のユーザーがそのバッチのエントリを追加、編集、または削除することは望ましくありません。
Post プロセスが開始された瞬間に SQL トランザクションを開くことですべてのデータをロックできることは既に確認しましたが、プロセスはかなり長くなる可能性があり、関数を完了するのに数分間かかる可能性があるため、トランザクションを開いたままにしないでください。 .
VB.NET コードから操作する必要があるとわかっているレコードだけをロックする方法はありますか?