2012-12-30 63 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 ;