Oracle'da merge
işlevini kullanarak birkaç tabloyu değiştirmek mümkün mü? Farklı işlemler gerek Her durumda gibi, alınacak: belgelerine göreBirleştirme: Birden çok tabloyu değiştirme
MERGE INTO users tab1
USING(SELECT 1 id, 10 points FROM dual) tab2
ON(tab1.id = tab2.id)
WHEN MATCHED THEN
UPDATE SET points = tab2.points
UPDATE "abc" = action.status -- another table
WHEN NOT MATCHED THEN
INSERT(id, points) VALUES(tab2.id, tab2.points)
UPDATE "def" = action.status -- another table
"Ancak, güncelleştirilebilir bir görünümde, çok masalı bir ekleme/güncelleştirme gerçekleştirebilirsiniz." Zorlukla. Arama yaptım ((ve sordum) (http://stackoverflow.com/questions/37690394)) ve desteklenmiyor gibi görünüyor. Tipik bir hata: ORA-38106: Birleştirme görünümünde desteklenmiyor veya INSTEAD OF tetikleyicisi ile görüntüleniyor. –