2010-11-03 13 views
5

Czy jest możliwa aktualizacja wielu tabel w Oracle za pomocą pojedynczego zapytania przy użyciu sprzężenia? Jeśli tak, jaka jest składnia? Mój kolega powiedział, że zrobił to w MySQL.Aktualizacja wielu tabel w Oracle

Aktualizacja - Co staram się zrobić coś tak jak tego

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

Znalazłeś rozwiązanie dla tego? Mam podobny problem, w którym chciałbym zaktualizować kolumnę statusu w każdej z dwóch tabel za pomocą jednego wywołania db zamiast dwóch oddzielnych wywołań. – bakoyaro

+1

Nie. Nie działało. –

Odpowiedz

4

Jaki problem starasz się rozwiązać? Nie można użyć pojedynczej instrukcji aktualizacji w Oracle do aktualizacji wielu tabel, ale jest to możliwe przy użyciu wyzwalacza "Zamiast-Of" w widoku.

+0

Mam tylko uprawnienie SELECT i UPDATE. Nie mogę utworzyć wyzwalacza. –

+0

@Joyce Babu: Widok i spust może być w twoim własnym schemacie. Nie powinieneś potrzebować żadnych dodatkowych uprawnień do tabel. (Zakładam, że możesz przynajmniej tworzyć obiekty w swoim własnym schemacie.) –

+0

Dzięki jonearles. Projekt się skończył i nie mam już dostępu do serwera, aby to przetestować. –

Powiązane problemy