主キーとして使用するシーケンス番号を生成する必要があります (レガシー システムで)
次のソリューションが競合状態で同時実行性に悩まされているかどうかを知りたいです。
CREATE TABLE SequenceGenerator
(
Sequence INT
)
INSERT INTO SequenceGenerator SELECT 0
そして、次のシーケンス番号が必要になるたびに呼び出すストアド プロシージャを次に示します。
CREATE PROCEDURE GetNextSequence
AS
SET NOCOUNT ON
DECLARE @NextSequence INT
UPDATE SequenceGenerator SET
@NextSequence = Sequence,
Sequence = Sequence + 1
RETURN @NextSequence + 1
ありがとう