MySQl navicat ::添加参数时出错

时间:2012-12-30 11:59:44

标签: mysql stored-procedures parameters navicat

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

END;;

当我尝试使用navicat将此SP保存到MySql Db时,我在第1行面临语法错误问题,当我删除参数时,SP已保存

1 个答案:

答案 0 :(得分:1)

您必须在参数中指定 pName 的长度。

试试这个:

DELIMITER $$

DROP PROCEDURE IF EXISTS `NewProc`$$

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

DELIMITER ;