![]()  | 
 
SQL SERVER WITH (NOLOCK) | 
 
    Yanıt Yaz   
   | 
  
| Yazar | |
   
   
   murat turan  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Admin Group  
   Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1797  | 
  
   
        Alıntı   Cevapla
   
     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  | 
 |
![]()  | 
 |
    Yanıt Yaz   
   | 
  
| Forum Atla | Forum İzinleri  ![]()  Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma  |