在MySQL Workbench中执行此过程时显示错误

时间:2015-01-15 07:40:16

标签: php mysql stored-procedures

DELIMITER //

CREATE PROCEDURE Sample
BEGIN
    DECLARE v_SQLSTR VARCHAR(800);
    SET v_SQLSTR='Hi';
END;
//
DELIMITER ;
  

错误详细信息:错误代码:1064。您的SQL语法出错;   检查与您的MySQL服务器版本对应的手册   正确使用语法' BEGIN DECLARE v_SQLSTR VARCHAR(800);组   v_SQLSTR ='您好&#39 ;; END'在第2行

我是MySQL新手。请帮忙。

2 个答案:

答案 0 :(得分:0)

错过括号。试试这个: ... CREATE PROCEDURE示例() ...

答案 1 :(得分:0)

那是因为你有语法错误:

  • ()添加到您的程序名称
  • ;关键字
  • 后删除END

将您的代码更改为:

DELIMITER //

CREATE PROCEDURE Sample()
BEGIN
    DECLARE v_SQLSTR VARCHAR(800);
    SET v_SQLSTR='Hi';
END //
DELIMITER ;

为避免进一步的错误,您可以查看官方documentation