我通常使用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/