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

Visszaadja a jelenlegi zárolás időkorlát beállítását ezredmásodpercekben az aktuális ülésre.

Transact-SQL szintaxis konvenciók

Szemantika

@@LOCK_TIMEOUT  

Visszatérési típusok

egész szám

Megjegyzések

A SET LOCK_TIMEOUT lehetővé teszi az alkalmazás számára, hogy meghatározza, mennyi maximális idő vár egy utasítás egy blokkolt erőforrásra. Ha egy utasítás tovább várt a LOCK_TIMEOUT beállításnál, a blokkolt utasítás automatikusan törlésre kerül, és hibaüzenet érkezik az alkalmazáshoz.

@@LOCK_TIMEOUT -1 értéket ad, ha a SET LOCK_TIMEOUT-t még nem futtatták le a jelenlegi időszakban.

Példák

Ez a példa azt mutatja az eredményhalmazt, amikor 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 milliszekundumra állítja LOCK_TIMEOUT-t, majd @@LOCK_TIMEOUT-t hív.

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

Az eredményhalmaz a következő:

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

Lásd még:

Konfigurációs funkciók (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)