注册

如何创建参数个数动态的函数

张国军 2024/12/04 392 5

【DM版本】:8
【操作系统】:麒麟Linux
【CPU】:32C
【问题描述】*:定义求多个数据加和的函数,参数个数不固定(类似COALESCE函数),请问入参怎么写?参考百度的下面写法编译报错:
CREATE OR REPLACE FUNCTION plus(inList VARIADIC)
RETURN DOUBLE
AS
total DOUBLE := NULL;
BEGIN
FOR i IN 1..array_length(inList, 1) LOOP
if inList[i] is not null
then
total := nvl(total,0) + inList[i];
end if;
END LOOP;
RETURN total;
END;

回答 0
暂无回答
扫一扫
联系客服