デフォルトの分離レベル: READ COMMITTED を使用すると、次のプロシージャはセッションごとに異なる数値を返すことが保証されますか? 基本的に、あるセッションが別のセッションと同時にこのプロシージャを実行し、同じ値を返すことは可能ですか。
CREATE PROCEDURE GetNextVersion(@id uniqueidentifier)
AS
BEGIN
UPDATE MySequenceTable
SET mySequenceField = mySequenceField + 1
OUTPUT INSERTED.mySequenceField
where IdField = @id
END
GO
注: SQL Server 2012 で新しいシーケンス オブジェクトを使用することはできません。また、これは ID 列が機能するシナリオでもありません。