楽観的なアプローチの例では、@ version(たとえば、プロシージャのパラメータとして)は常に事前にわかっています。プロシージャで@versionを受信できるかどうか、およびそれが何に影響を与える可能性があるか。手順の一部:
CREATE PROCEDURE [dbo].[UpdateTestTable2]
...
SELECT @version = [version]
FROM dbo.TestTable2
WHERE Id = @Id
BEGIN TRANSACTION
UPDATE dbo.TestTable2
SET testName = @testName
WHERE Id = @Id AND [version] = @version
...