-1

我刚刚遇到不同步的 MySQL 命令;您现在无法运行此命令错误。它以前出现过,但这些问题和答案是指应用程序级代码。

这是我试图通过 phpmyadmin 导入的文件。(它是从真实代码中简化而来的。)我很困惑,因为我在其他文件中有其他组的 drop/create/call 语句可以很好地导入。

是什么导致了错误?

DROP PROCEDURE IF EXISTS `c9gtd`.`select_changes`;

CREATE PROCEDURE `c9gtd`.`select_changes`
(
    IN `user_id` INT,
    IN `days`    INT
)
SELECT
    0 AS `id`
;

CALL `c9gtd`.`select_changes`(-1,-1); -- Test



DROP PROCEDURE IF EXISTS `c9gtd`.`select_info`;

CREATE PROCEDURE `c9gtd`.`select_info` (IN `id` INT) -- ERROR IS HERE
    SELECT
    0 AS `id`
;

CALL `c9gtd`.`select_info`(-1); -- Test
4

1 回答 1

0

这是因为两个存储过程都是 SELECT。到目前为止,所有存储过程都是 UPDATE:当没有数据返回时,一个连接中有多个 CALL 是可以的。

于 2013-03-16T17:11:22.247 回答