Как бы вы обновили данные в нескольких таблицах с использованием одного запроса?Обновление нескольких значений столбцов таблицы с использованием одного запроса
MySQL Пример
Эквивалентный код в MySQL:
UPDATE party p LEFT JOIN party_name n ON p.party_id = n.party_id LEFT JOIN party_details d ON p.party_id = d.party_id LEFT JOIN incident_participant ip ON ip.party_id = p.party_id LEFT JOIN incident i ON ip.incident_id = i.incident_id SET p.employee_id = NULL, c.em_address = '[email protected]', c.ad_postal = 'x', n.first_name = 'x', n.last_name = 'x' WHERE i.confidential_dt IS NOT NULL
Что бы то же самое утверждение, используя Oracle 11g?
Спасибо!
RTFM
кажется один запрос является недостаточным при использовании Oracle:
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_108a.htm#2067717
Спасибо, Ник. К сожалению, это намного больше, чем просто создание трех разных операторов обновления с одинаковым предложением where. Это и сложнее поддерживать (таблицы, представления и триггеры по сравнению с одной процедурой с тремя операциями обновления). Пока не появится лучшее решение, ваши побеждают. ;-) –