-1

我想创建一个计算非零平均列(连续)的函数。但我不知道如何将列作为参数传递给该函数,因为我不知道参数的数量,它可以从 1 到 50 不等。

像最大/最小功能。

4

1 回答 1

2

有2个选项

第一个您需要 2 个参数: 1. 用于平均计算的表名 2. xmltype 或 varchar2 或包含字段列表的 clob 3. 表中行的 id

下一步,您将创建动态 sql,该 sql 从临时表或集合中按顺序从表中提取和插入值,并计算序数 AVG。

第二个:只有一个参数 - 您自己填充并计算平均值的数字表(我的意思是集合)。

如果您喜欢一个愚蠢的解决方案,请在一个包中创建 50 个参数数量从 1 到 50 的重载函数。

于 2013-06-19T06:51:01.730 回答