gpt4 book ai didi

sql - 表变量在 sql server 2008 r2 上线程安全吗?

转载 作者:行者123 更新时间:2023-12-03 01:24:14 27 4
gpt4 key购买 nike

例如,我将在我的一个存储过程中使用以下表变量;

DECLARE @MyTempTable TABLE 
(
someField int,
someFieldMore nvarchar(50)
)

这个变量线程安全吗?如果同时有多个请求,你认为会产生冲突吗?

最佳答案

是的。

“线程安全”在 SQL Server 中将是“范围安全”或“连接安全”。范围安全也意味着连接安全。

表变量就像普通变量:该范围的本地变量。每个连接都是相互隔离的,每个连接都是一系列作用域

最好的例子是之间的区别

  • SCOPE_IDENTITY = 范围安全
  • @@IDENTITY = 连接安全,但范围不安全
  • IDENT_CURRENT = 无论如何都不安全

参见:@@IDENTITY vs SCOPE_IDENTITY() vs IDENT_CURRENT [sql server 2005]

关于sql - 表变量在 sql server 2008 r2 上线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com