Oracle में आपको आम तौर पर इस तरह की चीज़ों के लिए वैश्विक अस्थायी तालिकाओं का उपयोग करने की आवश्यकता नहीं होती है, बल्कि आप सरणियों के साथ बल्क प्रोसेसिंग का उपयोग कर सकते हैं:
declare
cursor c is
select col1, col2 from my_view;
type t is table of c%rowtype;
array t;
begin
open c;
loop
fetch c bulk collect into array limit 1000;
exit when array.count = 0;
for i in 1..array.count loop
null; -- Perform business logic on array(i) here
end loop;
forall i in 1..array.count
insert into final_table (col1, col2)
values (array(i).col1, array(i).col2);
end loop;
close c;
end;
यह एक छोटा सा उदाहरण है - देखें यह लेख अधिक जानकारी के लिए।