小编Sha*_*ghi的帖子

SqlServer 序列是否保证为并发事务返回不同的值?

文档中指出:

仅当记录完全填充后才会发生重复验证。在某些情况下,这可能会导致在创建过程中将同一个编号用于多个记录,但随后会被识别为重复项

我不想在像这样的插入查询中使用该数字:

INSERT Test.Orders (OrderID, Name, Qty)  
    VALUES (NEXT VALUE FOR Test.CountBy1, 'Tire', 2) ; 
Run Code Online (Sandbox Code Playgroud)

我想在我的网络应用程序中获取该数字并使用它来构造密文。并将加密后的代码存储在数据库中。因此,就我而言,插入时没有重复检查。

我需要知道的是,两个客户端是否有可能NEXT VALUE FOR几乎同时调用函数并获得相同的值?或不?(我需要不要发生这种情况)

sql-server concurrency sequence isolation-level

3
推荐指数
1
解决办法
2022
查看次数