Вставка одним запросом 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;