В моей модели я определил некоторые процедуры. Код (сгенерированный MySQL Workbench) содержит определения DELIMITER
, поэтому процедуры выглядят так:
-- schema CREATE DATABASE ... CREATE TABLE foo ... -- procedures DELIMITER $$ ... BEGIN DECLARE ... ; OPEN ... ; SET ... ; ... ; END$$ DELIMITER ;
Теперь мне нужно «импортировать» SQL в базу данных через PDO . Я попытался передать его в качестве ввода для PDO#exec(...)
, но заметил, что выполнение останавливается в строке первого определения DELIMITER
.
Я не хочу удалить инструкции DELIMITER
. Таким образом, код SQL должен оставаться неизменным.
Как использовать PDO для выполнения SQL-кода, содержащего инструкции DELIMITER
?