【问题标题】:MySQl navicat :: Error in adding parametersMySQl navicat :: 添加参数时出错
【发布时间】:2012-12-30 11:59:44
【问题描述】:
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `pName` varchar)
BEGIN
SELECT * from ss
END;;
当我尝试使用 Navicat 将这个 SP 保存到 MySql Db 时,我在第 1 行遇到语法错误问题,当我删除参数时,SP 被保存
【问题讨论】:
标签:
mysql
stored-procedures
parameters
navicat
【解决方案1】:
您必须在参数中指定 pName 的长度。
试试这个:
DELIMITER $$
DROP PROCEDURE IF EXISTS `NewProc`$$
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `pName` VARCHAR(100))
BEGIN
SELECT * FROM ss;
END$$
DELIMITER ;