CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `pName` varchar)
BEGIN
SELECT * from ss
END;;
当我尝试使用navicat将此SP保存到MySql Db时,我在第1行面临语法错误问题,当我删除参数时,SP已保存
答案 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 ;