1
 CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `pName` varchar)
BEGIN
    SELECT * from ss

END;;

navicatを使用してこのSPをMySqlDbに保存しようとすると、行番号1で構文エラーの問題が発生します。パラメーターを削除すると、SPが保存されます。

4

1 に答える 1

1

パラメータでpNameの長さを指定する必要があります。

これを試して:

DELIMITER $$

DROP PROCEDURE IF EXISTS `NewProc`$$

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `pName` VARCHAR(100))
BEGIN
    SELECT * FROM ss;
END$$

DELIMITER ;
于 2013-01-03T06:42:47.810 に答える