MySQL用户定义函数与SQL查询一起使用时返回错误结果[重复]

qyzbxkaa  于 2023-11-16  发布在  Mysql
关注(0)|答案(1)|浏览(116)

此问题在此处已有答案

MYSQL stored procedure for update variables are 0(1个答案)
18天前关门了。
我想查找某个特定信用卡用户的总帐户余额。

CREATE FUNCTION GetAccountBalance(UserID INT) 
RETURNS DECIMAL(10, 2)
BEGIN
    DECLARE totalBalance DECIMAL(10, 2);
    
    SELECT SUM(Balance) INTO totalBalance 
    FROM Accounts 
    WHERE UserID = UserID;
    
    RETURN totalBalance;
END//

字符串
但是这个函数返回的是所有用户的总余额而不是那个特定的用户。我该如何解决这个问题呢?请帮助我
该特定用户的总余额

9o685dep

9o685dep1#

您的参数名称与字段名称相同

WHERE UserID = UserID;

字符串
总是为真,所以我猜这就是原因。删除函数的参数,然后再试一次。

相关问题