Oracle'da güncelleme yapmak için bir satır kilitlenmişse, birinin test edebileceği bir yol var mı?Güncelleme için bir satırın kilitli olup olmadığını nasıl kontrol edersiniz?
select * from SOME_TABLE where THE_ID = 1000 for update;
I THE_ID = 1000
ile satır kilitli olup olmadığını kontrol etmek isteyen bir kullanıcı grubu: Bir örnek olarak
Ben de ikinci kullanıcı ile aşağıdaki sorguyu çalıştıran denedim: Ben aynı satırda iki kilit koyamaz beri bu başarısız olur
select * from SOME_TABLE where THE_ID = 1000 for update NOWAIT;
. Ve öyle. "ORA-00054: kaynak meşgul ve NOWAIT belirtilen hata ile elde" alıyorum. Kilidin varlığını kontrol etmek için bu hatayı her zaman sayabilir miyim, yoksa bir satırın kilitlenip kilitlenmediğinin daha basit ve daha temiz bir yolu var mı?
Teşekkür ederiz!
"ORA-00054: kaynak meşgul ve NOWAIT ile belirtildi" hatası alıyorsunuz - tablonuzun görebildiğinden emin misiniz? – SeriousCallersOnly
@ SeriousCallersOnly: Teşekkürler, gerçekten "ORA-00054: kaynak meşgul ve NOWAIT belirtilen hata ile elde" yaşıyorum. ORA-00942, uygulamamın başka bir katmanı tarafından atıldı. Bunun için üzgünüm. Soruyu düzenleyeceğim. –