-1

MySQLコマンドの同期が取れていません。このコマンドは現在実行できませんというエラーが表示されます。以前に SO で取り上げられましたが、これらの質問と回答はアプリケーションレベルのコードに言及しています。

これは、phpmyadminを介してインポートしようとしているファイルです。(実際のコードから単純化されています。)正常にインポートされた他のファイルに、ドロップ/作成/呼び出しステートメントの他のグループがあるため、混乱しています。

エラーの原因は何ですか?

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 でした。データが返されない場合、1 つの接続で複数の CALL を使用しても問題ありません。

于 2013-03-16T17:11:22.247 に答える