2012-12-30 61 views
1
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `pName` varchar) 
BEGIN 
    SELECT * from ss 

END;; 

当我尝试保存使用的Navicat该SP到MySQL数据库我遇到语法错误的问题,在1号线,当我删除了参数,SP被保存MYSQL的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 ;