@@LOCK_TIMEOUT (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mengembalikan pengaturan batas waktu kunci saat ini dalam milidetik untuk sesi saat ini.

Konvensi sintaks transact-SQL

Sintaksis

@@LOCK_TIMEOUT  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Jenis Kembalian

Integer

Keterangan

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

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

Contoh

Contoh ini menunjukkan tataan hasil saat nilai LOCK_TIMEOUT tidak diatur.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Berikut adalah hasilnya:

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

Contoh ini menetapkan LOCK_TIMEOUT ke 1800 milidetik lalu memanggil @@LOCK_TIMEOUT.

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

Berikut adalah hasilnya:

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

Lihat Juga

Fungsi Konfigurasi (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)