0

1 行 1 列のドキュメント シーケンス テーブルがあります。シーケンス番号を持っているだけです。新しいドキュメントを作成する必要があるたびに、このテーブルの既存のシーケンス番号を 1 ずつ更新するストアド プロシージャを呼び出し、それを読み取り、それをドキュメント テーブルの id に使用します。

私の質問は次のとおりです。複数のリクエストが、シーケンス番号を更新して返すこのストアド プロシージャを呼び出そうとした場合、複数の呼び出し元に同じ番号を与える可能性はありますか? 私は今、トランザクションでこの seq 番号ジェネレーター sp を呼び出し、取得した ID でドキュメントを作成する別のストアド プロシージャを持っています。ストアド プロシージャを使用せずに、コード内のエンティティ フレームワークだけでそれを行う必要があるかどうか疑問に思っていましたが、可能ですか? エンティティ フレームワーク 4 は、一度に 1 つのプロセスだけが seq# updater sp を呼び出すように、それ自体でトランザクションをサポートしますか?

4

0 に答える 0