0

これが最善の方法かどうかはわかりませんが、より良い方法があれば投稿してください。

ファイルを読み取ってレコードを挿入するアプリケーションがあります。ファイル全体が 1 つのトランザクションで処理されます。

レコードを挿入する前に、テーブルの重複をチェックする必要があります (注: 例外があるため、これをテーブル制約にすることはできません)。

したがって、重複チェックは通常の select ステートメントですが、問題は、現在のトランザクションからコミットされていないレコードを読み取ることです。select ステートメントに READPAST ヒントと READCOMMITTED ヒントを含めましたが、それでもレコードが返されます。

何か案は?

4

1 に答える 1

0

db内でこれを実装する唯一の方法は、テーブルをロックすることです。分離レベルのシリアル化可能を見てください

于 2011-07-06T06:42:48.687 に答える