Prethodni odgovor je nepotpun, to je samo smeštanje jednog sloga u record. Za smeštanje u niz koristi se opcija BULK COLLECT. Evo dela iz jednog od mojih programa gde se ovo koristi:
Code:
open m(vBaseCurrency,
Setup(7).Val,
d.posting_date,
nvl(vOppBalDate, d.posting_date + to_number(Setup(8).Val)));
fetch m bulk collect
into TrM;
close m;
Ovde je "m" kurzor sa parametrima dok je TrM definisano na sledeći način:
Code:
cursor m(Bscur in number, -- Base currency
KntIgn in varchar2, -- Acc code to ignore (revaluation)
PstDate in date, -- posting date
PrvWrDay in date -- Previous working date
) is
...
type mTab is table of m%rowtype;
TrM mTab;