返回默认值LOCK_TIMEOUT

时间:2011-05-11 12:15:22

标签: sql-server locking

在SQL查询中执行SET LOCK_TIMEOUT后,是否可以返回默认超时?或者更确切地说是DBA定义的默认超时?

1 个答案:

答案 0 :(得分:1)

默认值为-1表示“无超时”

要将其重置为可能不是该连接中的默认值的先前值,请存储@@LOCK_TIMEOUT中的值并稍后将其更改回来。你需要动态SQL。

但是,根据SET LOCK_TIMEOUT

删除连接时,它会重置
  

在连接开始时,此设置的值为-1。更改后,新设置将对连接的其余部分保持有效。

所以,除非你无限期地保持连接,否则你不需要做任何事情......