mysql - 在 MySQL 5.0.5 中创建存储函数时出错

标签 mysql function syntax-error

我通常使用mssql或postgres,但我需要在当前项目中使用MySql。 现在我在 MySQL 5.0.5 中创建存储函数时遇到问题。 我收到以下错误:

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 '' at line 4

我的代码看起来像这样:

CREATE FUNCTION aip_sf_choice_valid (request_id INT)
 RETURNS INT
 BEGIN
  DECLARE sf_result INT;
  SET sf_result = 1;
 RETURN sf_result
END

我真的没主意了。我很高兴能得到任何帮助!

最佳答案

您需要更改默认分隔符“;” SP体内。更多信息请参见:http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html

试试这个:

DELIMITER $$

CREATE FUNCTION aip_sf_choice_valid (request_id INT)
 RETURNS INT
 BEGIN
  DECLARE sf_result INT;
  SET sf_result = 1;
 RETURN sf_result;
END

关于mysql - 在 MySQL 5.0.5 中创建存储函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990543/

相关文章:

mysql - 如何从 MySQL 查询在 Apache-Solr 中形成自连接查询?

javascript - Php 删除函数 javascript/redirect

mysql - Docker Alpine 图像 : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")

c++ - QNX 上的 std::mktime 返回 -1

swift - 功能序列的任何问题或问题

Python打印语句 “Syntax Error: invalid syntax”

php - 查询返回 3 行的相同数据

Python函数导入文件名和城市名称

formatting - Bulkloader语法错误

sql - 如何检查序列是否大于某个数字,以及是否在Postgres中进行更改