创建mysql函数

创建mysql函数,mysql,Mysql,我想用下面的查询创建一个函数,但出现了错误 DELIMITER $$ CREATE FUNCTION getOnlineUserTraffic (x1 VARCHAR(32)) RETURNS FLOAT DETERMINISTIC BEGIN DECLARE dist FLOAT; SET dist = SELECT UsedCreditTraffic FROM uonlineuser WHERE UserName=x1 RETURN dist; END$$ DELIMITER

我想用下面的查询创建一个函数,但出现了错误

DELIMITER $$
CREATE FUNCTION getOnlineUserTraffic (x1 VARCHAR(32)) 
RETURNS FLOAT
DETERMINISTIC
BEGIN 
  DECLARE dist FLOAT;
  SET dist = SELECT UsedCreditTraffic FROM uonlineuser WHERE UserName=x1
  RETURN dist;
END$$
DELIMITER ;
//用户名=char,长度=32

//UsedCreditTraffic=float

尝试:

分隔符$$ 如果存在getOnlineUserTraffic,则删除函数$$ 创建函数getOnlineUserTrafficx1 VARCHAR32 返回浮动 确定性 开始 宣布dist浮动; SET dist=选择UsedCreditTraffic FROM uonlineuser,其中UserName=x1; 返回距离; 结束$$ 定界符;
无论如何,不要告诉我们您收到了什么错误消息;错误代码:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法,例如“select USEDCRITTRAFFIC from uonlineuser,其中UserName=x1 RETURN dist;在第6行选择UsedCreditTraffic to dist FROM uonlineuser WHERE UserName=x1@user3780058例如我不明白这个问题。你想在哪里使用这个函数,你可以举个例子吗?我可以在SQLYG中使用这个查询,但是如何在编程中使用它呢language@user3780058:每种编程语言都有自己的方式来执行涉及MySQL存储例程的查询。