2010-11-03 27 views
5

Birleştirme kullanarak tek bir sorgu ile birden çok tabloyu Oracle'da güncelleştirmek mümkün mü? Eğer öyleyse, sözdizimi nedir? Meslektaşım bunu MySQL'de yaptığını söyledi.Birden çok tablo güncelleştirme Oracle

Güncelleme - Bu

UPDATE table1 t1 JOIN table2 t2 ON t1.id = t2.id SET t1.column1 = 'ABC', t2.column2 = 'BCD' WHERE <condition> 
+0

Bunun için bir çözüm buldunuz mu? İki tablonun her birinde bir durum sütunu, iki ayrı çağrı yerine bir db çağrısı ile güncellemek istediğim benzer bir sorun var. – bakoyaro

+1

Hayır. İşe yaramadı. –

cevap

4

gibi bir şey Ne sorunu çözmeye çalışıyoruz ben yapmaya çalışıyorum nedir? Birden çok tabloyu güncellemek için Oracle'da tek bir güncelleştirme deyimini kullanamazsınız, ancak bir görünümde "Yerine Getir" tetikleyicisi kullanmak mümkündür.

+0

Sadece SELECT ve UPDATE iznim var. Bir tetikleyici oluşturamıyorum. –

+0

@Joyce Babu: Görünüm ve tetikleyici kendi şemanızda olabilir. Tablolarda herhangi bir ek ayrıcalığa ihtiyacınız olmamalıdır. (En azından kendi şemanızda nesneler oluşturabileceğinizi varsayalım). –

+0

Teşekkürler jonearles. Proje bitti ve artık bunu test etmek için sunucuya erişimim yok. –

İlgili konular