आप निश्चित आकार के सरणी के लिए VARRAY का उपयोग कर सकते हैं:
declare
type array_t is varray(3) of varchar2(10);
array array_t := array_t('Matt', 'Joanne', 'Robert');
begin
for i in 1..array.count loop
dbms_output.put_line(array(i));
end loop;
end;
या एक असीमित सरणी के लिए तालिका:
...
type array_t is table of varchar2(10);
...
यहां "टेबल" शब्द का डेटाबेस टेबल से कोई लेना-देना नहीं है, भ्रमित रूप से। दोनों विधियाँ इन-मेमोरी सरणियाँ बनाती हैं।
इनमें से किसी के साथ आपको तत्वों को जोड़ने से पहले संग्रह को आरंभ और विस्तारित करने की आवश्यकता है:
declare
type array_t is varray(3) of varchar2(10);
array array_t := array_t(); -- Initialise it
begin
for i in 1..3 loop
array.extend(); -- Extend it
array(i) := 'x';
end loop;
end;
पहली अनुक्रमणिका 1 नहीं 0 है।