创建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存储例程的查询。