在 MySQL Workbench 中执行此过程时显示错误
Showing me error while executing this procedure in MySQL Workbench
DELIMITER //
CREATE PROCEDURE Sample
BEGIN
DECLARE v_SQLSTR VARCHAR(800);
SET v_SQLSTR='Hi';
END;
//
DELIMITER ;
Error Details: Error Code: 1064. You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near 'BEGIN DECLARE v_SQLSTR VARCHAR(800); SET
v_SQLSTR='Hi'; END' at line 2
我是 MySQL 的新人。请帮忙。
漏掉了括号。试试这个:
...
创建程序样本()
...
那是因为你语法错误:
- 将
()
添加到您的程序名称中
- 删除
END
关键字后的;
将您的代码更改为:
DELIMITER //
CREATE PROCEDURE Sample()
BEGIN
DECLARE v_SQLSTR VARCHAR(800);
SET v_SQLSTR='Hi';
END //
DELIMITER ;
为了避免进一步的错误,您可以查看官方documentation。
DELIMITER //
CREATE PROCEDURE Sample
BEGIN
DECLARE v_SQLSTR VARCHAR(800);
SET v_SQLSTR='Hi';
END;
//
DELIMITER ;
Error Details: Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN DECLARE v_SQLSTR VARCHAR(800); SET v_SQLSTR='Hi'; END' at line 2
我是 MySQL 的新人。请帮忙。
漏掉了括号。试试这个: ... 创建程序样本() ...
那是因为你语法错误:
- 将
()
添加到您的程序名称中 - 删除
END
关键字后的;
将您的代码更改为:
DELIMITER //
CREATE PROCEDURE Sample()
BEGIN
DECLARE v_SQLSTR VARCHAR(800);
SET v_SQLSTR='Hi';
END //
DELIMITER ;
为了避免进一步的错误,您可以查看官方documentation。