【发布时间】:2015-05-02 17:28:04
【问题描述】:
我正在尝试在 CREATE FUNCTION 语句中使用 declare [variable] 语句。
我的代码是
/* DELIMITER // */
CREATE FUNCTION hello_world()
RETURNS TEXT
DECLARE bae int;
BEGIN
RETURN 'Hello World';
END;
//
/* DELIMITER ; */
代码在没有使用声明的情况下运行良好,但使用声明它给了我错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用...
如何在函数或存储过程中实际使用 declare 语句?
【问题讨论】:
-
对于这样的示例,SQL Fiddle 似乎存在问题。我要试试installing mysql locally,我建议你也这样做。
-
sql fiddle 不支持
DECLARE -
本地安装是可行的方法。 phil 的方法很好,我个人在虚拟框中有一个 linux vm,并使用 sqlyog (webyog.com) 连接到它。 sqlyog 不是免费的,工作台是 (mysql.com/products/workbench)