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

PLSQL:इष्टतम प्रदर्शन के लिए संग्रहीत कार्यविधि का विकल्प

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;

यह एक छोटा सा उदाहरण है - देखें यह लेख अधिक जानकारी के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में SESSIONTIMEZONE फ़ंक्शन

  2. नोड js . के लिए डीबी-ओरेकल स्थापित करें

  3. Oracle 11g PL/SQL पैकेज में CONTANT चरों की स्थिति

  4. ORA-00257:अभिलेखीय त्रुटि। मुक्त होने तक केवल आंतरिक कनेक्ट करें।

  5. जावा में Oracle Sql स्टेटमेंट