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

时间:2012-01-24 16:38:28

标签: 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

我真的没有想法。我很高兴有任何帮助!

2 个答案:

答案 0 :(得分:2)

您需要从';'更改默认分隔符在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

答案 1 :(得分:0)

“END”之后是否应该有分号?