जैसा कि मेरी टिप्पणियों में बताया गया है, आप BULK
. का उपयोग कर सकते हैं इकट्ठा करें और LIMIT
अपनी आवश्यकता को प्राप्त करने का विकल्प। नीचे डेमो देखें। यहां हर बार लूप चलेगा और 200
. चुनेंगे रिकॉर्ड।
DECLARE
CURSOR rec
IS
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL < 401;
TYPE v_var IS TABLE OF NUMBER
INDEX BY PLS_INTEGER;
var v_var;
BEGIN
OPEN rec;
LOOP
FETCH rec BULK COLLECT INTO var LIMIT 200;
EXIT WHEN (var.count = 0);
FOR i IN 1 .. var.COUNT
LOOP
DBMS_OUTPUT.put_line (var (i));
END LOOP;
END LOOP;
CLOSE rec;
END;