Bagikan melalui


@@LOCK_TIMEOUT (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Fungsi mengembalikan @@LOCK_TIMEOUT pengaturan batas waktu penguncian saat ini dalam milidetik untuk sesi saat ini.

Konvensi sintaks transact-SQL

Sintaks

@@LOCK_TIMEOUT  

Tipe pengembalian

Integer

Keterangan

SET LOCK_TIMEOUT memungkinkan aplikasi untuk mengatur waktu maksimum pernyataan menunggu pada sumber daya yang diblokir. Ketika pernyataan menunggu lebih lama dari LOCK_TIMEOUT pengaturan, pernyataan yang diblokir dibatalkan secara otomatis, dan pesan kesalahan dikembalikan ke aplikasi.

Jika SET LOCK_TIMEOUT belum dijalankan dalam sesi saat ini, @@LOCK_TIMEOUT mengembalikan nilai -1.

Contoh

Contoh ini menunjukkan tataan hasil saat LOCK_TIMEOUT nilai tidak diatur.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Berikut adalah hasilnya:

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

Contoh ini diatur LOCK_TIMEOUT ke 1.800 milidetik lalu memanggil @@LOCK_TIMEOUT.

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

Berikut adalah hasilnya:

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