我的mysql函数不起作用?

时间:2011-09-13 01:47:31

标签: mysql stored-procedures

我在创建存储的mysql函数时遇到问题。首先,我尝试按照官方教程轻松完成:http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

create function bestalldavaror_7()
RETURNS int DETERMINISTIC
RETURN select sum(mangd) from bestalln where artikel_id = 7;

select-query本身工作正常,“mangd”是一个int(11)值(表中的所有内容都是如此)。那么为什么会产生错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在第3行的“bestalln,artikel_id = 7”中使用“select sum(mangd)”附近使用正确的语法

1 个答案:

答案 0 :(得分:1)

所以做出这样的改变:

create function bestalldavaror_7()
RETURNS int DETERMINISTIC
RETURN (select sum(mangd) from bestalln where artikel_id = 7);

它应该有用。