Mysql程序给出错误

时间:2014-05-02 06:48:26

标签: mysql stored-procedures

CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
SELECT * FROM `board`;
END 

//查看与您的MySQL服务器版本对应的手册,以便在第4行附近使用正确的语法

3 个答案:

答案 0 :(得分:1)

检查这是否解决了错误

Delimiter //

CREATE PROCEDURE 
    myProcedure( id INT )
BEGIN  
SELECT * FROM board;
END 
//

答案 1 :(得分:1)

使用delimeter

delimiter //
CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
SELECT * FROM `board`;
END //

答案 2 :(得分:1)

有两种方法:

方式1

如果过程正文中只有一个可执行语句,则使用BEGIN - END是可选的。使用时,您必须使用自定义DELIMITER

CREATE PROCEDURE myProcedure( id INT )
  SELECT * FROM `board`;

方式2

定义自定义DELIMITER,定义过程,然后重置分隔符。

DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure //

CREATE PROCEDURE myProcedure( id INT )
BEGIN
  SELECT * FROM `board`;
END;
//

DELIMITER ;