2013-06-19 29 views
-1

我想創建一個計算列(連續)的非零平均值的函數。但我不知道如何有作爲參數傳遞給函數,因爲我不知道的參數的數量,這可以從1到50如何在oracle中創建一個函數,其中我不知道輸入參數的數量

像最大/最小功能列。

+0

您是否在尋找[AVG(http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions018.htm#i82074)功能? – Noel

+0

沒有。它更像最小/最大的功能。 –

回答

2

有2個選項

第一個 您需要2個參數: 您平均計算1.表名 2.無論是XMLType的或VARCHAR2或CLOB其中包含字段 3.身份證的名單在表中的行

下一步創建動態SQL,提取和sequentialy無論是在臨時表或集合插入從表中的值,並計算序AVG。

第二個: 只有一個參數 - 數表(收藏我的意思),你自己填寫,並在其上計算平均。

如果你喜歡笨溶液1在封裝創建具有的參數數50個重載函數50。

相關問題