Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > Microsoft SQL Server
  Aktif Konular Aktif Konular RSS: SQL SERVER WITH (NOLOCK)
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

SQL SERVER WITH (NOLOCK)

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: SQL SERVER WITH (NOLOCK)
    Gönderim Zamanı: 19.Nisan.2015 Saat 10:36
SQL SERVER WITH (NOLOCK)  

//210214 - MT
eğer BEGIN TRAN

ile bir blok başlatılmış ise, blok içinde işlem sonlana kadar
erişilmiş satırlar kilitleniyor
ve sen BEGIN TRAN aralığında erişilmiş satırlara ayrıca bir QUERY den 
erişmeye çalışırsan ve WITH (NOLoCK) demediysen o satırlara erişimine izin verilmediği gibi
QUERY beklemede kalıyor. 

örnek:

BEGIN TRAN

UPDATE dbo.iller SET
 il_adi = 'KADANA'
where il_id = 2

PRINT 'DURAKSA';

ROLLBACK

yukarıdaki komut 

PRINT 'DURAKSA';     satırında durdurulsun. ve aşağıdaki sorgu 
ayrı bir bölümde çalıştırılmaya çalışılsın. sonuç: işlem sonsuz döngüdeki gibi beklemede kalacak
ve sonuç dönmeyecektir.


SELECT * FROM dbo.iller
WHERE il_id = 2

eğer aşağıdaki gibi çalıştırılırsa sorunsuz olarak sorgu çalışacak ve sonuç verecektir.


SELECT * FROM dbo.iller WITH(NOLOCK)
WHERE il_id = 2


Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,141 Saniyede Yüklendi. [power by : WebWiz]