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

END;;

当我尝试使用navicat将此SP保存到MySql Db时,我在第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 回答