SET LOCK_TIMEOUT (Transact-SQL)

本文介绍了如何在Microsoft SQL Server中使用SETLOCK_TIMEOUT语句来指定等待锁释放的毫秒数,包括其语法、参数说明及示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指定语句等待锁释放的毫秒数。

Transact-SQL 语法约定

语法

SET LOCK_TIMEOUT timeout_period

备注
在连接开始时,该设置的值为 -1。设置更改后,新设置在其余的连接时间里一直有效。

SET LOCK_TIMEOUT 的设置是在执行或运行时设置,而不是在分析时设置。

READPAST 锁提示为该 SET 选项提供了另一种方式。

CREATE DATABASE、ALTER DATABASE 和 DROP DATABASE 语句不使用 SET LOCK_TIMEOUT 设置。

参数
timeout_period

在 Microsoft SQL Server 返回锁定错误前经过的毫秒数。值为 -1(默认值)时表示没有超时期限(即无限期等待)。

当锁等待超过超时值时,将返回错误。值为 0 时表示根本不等待,一遇到锁就返回消息。

权限
要求具有 public 角色的成员身份。

示例
下面的示例将锁超时期限设置为 1800 毫秒。

复制代码
SET LOCK_TIMEOUT 1800
GO

转载于:https://www.cnblogs.com/jsjjobcom/p/3771165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值