【发布时间】:2017-09-28 01:25:27
【问题描述】:
在我的模型中,我定义了一些程序。代码(由 MySQL Workbench 生成)包含 DELIMITER 定义,因此过程如下所示:
-- schema
CREATE DATABASE ...
CREATE TABLE foo ...
-- procedures
DELIMITER $$
...
BEGIN
DECLARE ... ;
OPEN ... ;
SET ... ;
... ;
END$$
DELIMITER ;
现在我需要通过PDO 将SQL“导入”到数据库中。我尝试将它作为PDO#exec(...) 的输入传递,但注意到,执行在第一个DELIMITER 定义的行停止。
我不想删除 DELIMITER 语句。所以 SQL 代码应该保持不变。
如何使用PDO执行包含DELIMITER语句的SQL代码?
【问题讨论】:
标签: php mysql stored-procedures pdo delimiter