我通常使用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
我真的没有想法。我很高兴有任何帮助!
答案 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”之后是否应该有分号?