比方說,我有這樣的構建物的PLSQL過程中:甲骨文弱類型的記錄作爲參數
...
for rec in
(
select a, b, c from t;
)
loop
process_record(rec);
end loop;
...
procedure process_record(p_rec in ???)
...
我如何通過REC,這是一個弱類型遊標的記錄,以進行處理的過程。 我不想爲這種類型的記錄定義遊標和類型。 這可能嗎?
TIA 黃金
是的,這是傳遞TYPED記錄的常規方法。我特別要求一種避免打印記錄的方法。不管怎麼說,還是要謝謝你。 –
這就是爲什麼我說唯一的方法是ANYDATA/ANYTYPE。但它有很多代碼。你不能讓程序接受一個sys_refcursor嗎? – DazzaL
不可以。有一箇中央過程使用for..in()循環讀取記錄。目前所有的記錄處理都是在循環體中完成的。身體變得非常大,我想把它分成幾個程序 - 重構它。循環內的記錄看起來像一個無類型的記錄。我希望這個記錄可以傳遞給一個處理過程,而不是在循環體內使用它。 –