SUM 函数在 MySQL 存储函数中不起作用

时间:2021-04-15 03:47:16

标签: mysql function stored-procedures sum stored-functions

我正在尝试在 mysql 存储函数中使用 if then 语句。我想将变量设置为特定列的总和,但前提是首先满足条件。这是我存储的函数:

CREATE DEFINER=`admin`@`%` FUNCTION `test`(
accountIDVar INT
) RETURNS decimal(8,2)
BEGIN
DECLARE total DECIMAL(8,2);
IF accountIDVar = ANY(SELECT AccountID FROM accounts WHERE AccountType = "Asset") THEN SET total = SUM(1 + 1);
END IF;
RETURN total;
END

为了测试目的,我将 SUM 设置为简单的 (1+1)。我收到错误 1111:组函数的使用无效。当我尝试运行此功能时。我对mysql中的if语句有点陌生。我不明白这个错误。为什么 SUM 函数不在我存储的函数中运行?非常感谢您的任何想法!!!

0 个答案:

没有答案