我想使用以下查询创建一个函数,但发生错误
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 ;
//userName= 字符,长度=32
//UsedCreditTraffic = float
最佳答案
尝试:
DELIMITER $$
DROP FUNCTION IF EXISTS getOnlineUserTraffic$$
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 ;
关于mysql - 创建mysql函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112664/