テーブルをロックして、他のユーザーがその内容を更新中にクエリを実行しないようにするにはどうすればよいですか?MS ACCESS更新中にテーブルをロックする、ブロックする
現在、私のデータはテーブルを拭き取り、それを再投入することで更新されています(私は、データを更新する最良の方法ではありませんが、ソースデータにはレコード更新によるレコードを実行するためのユニークキーがないこと、唯一の方法)。ユーザーが私の更新中にテーブルにアクセスし、空である間にそれをキャッチして、悪い情報を返すシナリオがあります。
SQL(またはコード)レベルに、照会の前にDB更新が完了するのを待つブロッキング文を作成する方法がありますか?
私の掘り出し物も同様になっているようです。今のところレコードやテーブルをロックするフィールドを実装していますが、これは防弾ではありません。私は1年前にこれを研究して覚えているようですが、SQLですべてのクエリを実行しても適度にロックを実装できるSQLステートメントがあることがわかりましたが、これを再度見つけることができませんでした。 – Wobbles
@wobbles複数のステートメントを連続して実行する場合は、トランザクションを使用できます。 –
複数のユーザー間でこれを行うにはどうすればいいですか?トランザクションロックは複数のセッション/ユーザーで共有されますか? – Wobbles