2016-03-21 9 views
0

ı bir tabloya ekleme bir uygulama (App1) olduğunu düşünelim ve aynı zamanda dizisiBaşka bir uygulama aynı anda eklenirken, Oracle'daki bir diziden bir işlemden dönme olursa ne olur?

-ve-

gelen CURRVAL kapmak istiyor, başka bir uygulamaya (Uyg2) yerleşir Ben şu anda App1 ile çalışıyorum aynı tablo. Çapak dişlerim güvenli mi? App1'deki eklentim için geçerli olacak mıyım yoksa potansiyel olarak bana App2'den gelen ekleme için bir teklif verebilir miyim? Oturumunuza verilen dizinin son değerini döndürmek üzere tanımlanmış olan

cevap

6

currval. Her seans farklı bir currval olacaktır. Bir dizinin nextval değerini almanın farklı bir oturumunda, oturumunuzun currval üzerinde hiçbir etkisi yoktur. Aynı şekilde, currval oturumunuz, nextval için sorarsa farklı bir oturumun ne olacağı hakkında hiçbir şey söyleyemez.

+0

Bunu söyleyen bir yerde bazı belgeler var mı, yoksa bunu deneyimden mi anlıyorsunuz? –

+0

@BrianTHannan - Buradan başlayabilirsiniz. Http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns002.htm "Currval" ın bir oturum için yalnızca 'nextval' adını verdikten sonra geçerli olması 'mevcut oturumda ve kilitlenmeden eşzamanlı olarak çoklu oturumlar tarafından erişilen bir dizi davranışın geri kalanını ima eder. –

İlgili konular