Megosztás a következőn keresztül:


@@LOCK_TIMEOUT (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

A @@LOCK_TIMEOUT függvény az aktuális munkamenet aktuális zárolási időtúllépési beállítását adja vissza ezredmásodpercben.

Transact-SQL szintaxis konvenciók

Szemantika

@@LOCK_TIMEOUT  

Visszatérési típusok

egész szám

Megjegyzések

SET LOCK_TIMEOUT lehetővé teszi az alkalmazás számára, hogy beállítsa a letiltott erőforráson az utasítás várakozási idejének maximális idejét. Ha egy utasítás a beállításnál LOCK_TIMEOUT hosszabb ideig várakozik, a letiltott utasítás automatikusan megszakad, és a rendszer hibaüzenetet ad vissza az alkalmazásnak.

Ha SET LOCK_TIMEOUT még nem futott az aktuális munkamenetben, @@LOCK_TIMEOUT akkor a következő értéket -1adja vissza: .

Példák

Ez a példa az eredményhalmazt mutatja be, ha egy LOCK_TIMEOUT érték nincs beállítva.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Az eredményhalmaz a következő:

Lock Timeout  
------------  
-1  

Ez a példa 1800 ezredmásodpercre állítja LOCK_TIMEOUT , majd meghívja @@LOCK_TIMEOUT.

SET LOCK_TIMEOUT 1800;  
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Az eredményhalmaz a következő:

Lock Timeout  
------------  
1800