Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल में प्रत्येक 'लूप' पुनरावृत्ति के लिए 200 रिकॉर्ड का चयन कैसे करें?

जैसा कि मेरी टिप्पणियों में बताया गया है, आप 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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल प्लस ट्रिगर संकलन त्रुटियां

  2. ऑरैकल टेबल में नई लाइन चार कैसे खोजें?

  3. ओएलडीडीबी कमांड (एसएसआईएस) का उपयोग करके ऑरैकल में एक पंक्ति अपडेट करें

  4. ओरेकल जबकि लूप उदाहरण

  5. डेटाटाइम फ़ील्ड को SQL (Oracle) में केवल एक दिनांक फ़ील्ड में कनवर्ट करें