आपको एक वैश्विक अस्थायी तालिका की आवश्यकता हो सकती है।
Oracle में ये एक बार बनाए जाते हैं और फिर जब इनवॉइस किया जाता है तो डेटा आपके सत्र के लिए निजी होता है।
Oracle दस्तावेज़ीकरण लिंक
कुछ इस तरह का प्रयास करें...
CREATE GLOBAL TEMPORARY TABLE temp_number
( number_column NUMBER( 10, 0 )
)
ON COMMIT DELETE ROWS;
BEGIN
INSERT INTO temp_number
( number_column )
( select distinct sgbstdn_pidm
from sgbstdn
where sgbstdn_majr_code_1 = 'HS04'
and sgbstdn_program_1 = 'HSCOMPH'
);
FOR pidms_rec IN ( SELECT number_column FROM temp_number )
LOOP
-- Do something here
NULL;
END LOOP;
END;
/