Aracılığıyla paylaş


@@LOCK_TIMEOUT (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

İşlev, @@LOCK_TIMEOUT geçerli oturum için geçerli kilit zaman aşımı ayarını milisaniye cinsinden döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

@@LOCK_TIMEOUT  

Dönüş türleri

integer

Açıklamalar

SET LOCK_TIMEOUT bir uygulamanın engellenen bir kaynakta deyiminin bekleyeceği en uzun süreyi ayarlamasına izin verir. Bir deyim ayardan daha LOCK_TIMEOUT uzun süre beklediğinde engellenen deyim otomatik olarak iptal edilir ve uygulamaya bir hata iletisi döndürülür.

Geçerli oturumda çalıştırılmamışsa SET LOCK_TIMEOUT değerini @@LOCK_TIMEOUT döndürür -1.

Örnekler

Bu örnekte, bir LOCK_TIMEOUT değer ayarlanmadığında sonuç kümesi gösterilir.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Sonuç kümesi aşağıdadır:

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

Bu örnek 1.800 milisaniyeye ayarlayıp LOCK_TIMEOUT çağırır @@LOCK_TIMEOUT.

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

Sonuç kümesi aşağıdadır:

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