指定語(yǔ)句等待鎖釋放的毫秒數(shù)。
SET LOCK_TIMEOUT timeout_period
timeout_period
是在 Microsoft® SQL Server™ 返回鎖定錯(cuò)誤前經(jīng)過(guò)的毫秒數(shù)。值為 -1(默認(rèn)值)時(shí)表示沒(méi)有超時(shí)期限(即無(wú)限期等待)。
當(dāng)鎖等待超過(guò)超時(shí)值時(shí),將返回錯(cuò)誤。值為 0 時(shí)表示根本不等待,并且一遇到鎖就返回信息。
在連接開(kāi)始時(shí),該設(shè)置的值為 -1。設(shè)置更改后,新設(shè)置在其余的連接時(shí)間里一直有效。
SET LOCK_TIMEOUT 的設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。
READPAST 鎖定提示為該 SET 選項(xiàng)提供了另一種方式。
SET LOCK_TIMEOUT 權(quán)限默認(rèn)授予所有用戶(hù)。
下例將鎖超時(shí)期限設(shè)置為 1,800 毫秒。
SET LOCK_TIMEOUT 1800
GO
相關(guān)文章