Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个计算非零平均列(连续)的函数。但我不知道如何将列作为参数传递给该函数,因为我不知道参数的数量,它可以从 1 到 50 不等。
像最大/最小功能。
有2个选项
第一个您需要 2 个参数: 1. 用于平均计算的表名 2. xmltype 或 varchar2 或包含字段列表的 clob 3. 表中行的 id
下一步,您将创建动态 sql,该 sql 从临时表或集合中按顺序从表中提取和插入值,并计算序数 AVG。
第二个:只有一个参数 - 您自己填充并计算平均值的数字表(我的意思是集合)。
如果您喜欢一个愚蠢的解决方案,请在一个包中创建 50 个参数数量从 1 到 50 的重载函数。