0
我在使用可變參數掙扎存儲過程必須使用在其WHERE子句中傳遞給它的每個參數對錶執行SELECT操作。Oracle SQL - 具有可變參數的SELECT存儲過程
基本上我有N帳號作爲參數,我想返回一個表,每個帳號選擇三個字段的結果。
這是我迄今所做的:
function sp_get_minutes_expiration_default(retval IN OUT char, gc IN OUT GenericCursor,
p_account_num IN CLIENT_ACCOUNTS.ACCOUNT_NUM%TYPE) return number
is
r_cod integer := 0;
begin
open gc for select account_num, concept_def, minutes_expiration_def from CLIENT_ACCOUNTS
where p_account_num = account_num; -- MAYBE A FOR LOOP HERE?
return r_cod;
exception
-- EXCEPTION HANDLING
end sp_get_minutes_expiration_default;
我的蠻力解決方案是可能遍歷帳號,選擇列表,也許做一個UNION或追加到結果表?
@ jeff5times7在這短短的例子p_account_num應該是什麼類型,SQL LIST的?我一直在閱讀關於TABLE()函數的內容,但我不太明白它需要什麼參數。請你再擴充一點嗎? – Franch
請參閱附錄1。 – jeff6times7