重複の可能性:
SQLServerのint値の読み取りとインクリメント
私は現在、リレーショナルデータベースで「複式簿記」に取り組んでいます。
記事によると、それは引用します
「「POSTING」テーブルの主キーまたは主キーの一部は、システムで生成されたシーケンス番号である必要があります。また、シーケンスにギャップが発生しないように生成する必要があります(たとえば、トランザクションのロールバックによって)。 )これは、エントリが削除されないようにするための一部です。」
私はこの目標を達成する方法を見つけようとしています。トランザクションがロールバックするため、ID列を使用できません。そのため、「Posting」テーブルには、これに使用されるseqNumという列がありますが、この列の値が順番になっていることを確認するにはどうすればよいですか。同時に当サイトをご利用いただけるユーザーがたくさんいらっしゃいます。
トランザクションがコミットされるまで、このテーブルへのシーケンスアクセスを確保するためにテーブルロックを使用する必要がありますか?しかし、どのように?
現在、Microsoft SqlServer2008を使用しています。