我需要生成一个序列号用作主键(在遗留系统中)
我想知道以下解决方案在竞争条件下是否存在并发问题。
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
谢谢