Вставка одним запросом Oracle PHP

Всем привет! Подскажите пожалуйста, как правильнее реализовать: Необходимо произвести массовую вставку в таблицЫ, используя подготовленные запросы, данные для bind взять из массива. Т.е, что то типа: Insert into table1 (p1, p2) Values(:p1, :p2) Insert into table2(pp1, pp2) Values (:pp1, :pp2) И если подготовить запрос в цикле и вставить запись не вызывает сложности, то как это сделать ОДНИМ запросом(как бы построить большой инсерт, но с использованием функции bindParam) не совсем понятно, примерно понимаю, что нужно использовать транзакцию, но пока не совсем понимаю как.

Стек: Zend Фреймворк, БД Оракл, ЯП - PHP


Ответы (1 шт):

Автор решения: mrprogre

Есть вот такая возможность в Оракл:

INSERT ALL
 INTO table1 (column1, column2) VALUES (value1, value2)
 INTO table2 (column3, column4) VALUES (value3, value4)
SELECT 1 FROM dual;
→ Ссылка