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

कर्सर के बिना एक चुनिंदा क्वेरी में बल्क कलेक्ट परिणाम का उपयोग करें

नहीं, यह इस तरह से नहीं किया जा सकता है। इसके बजाय FORALL स्टेटमेंट का उपयोग करें।
इसे पढ़ें:http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/forall_statement.htm#LNPLS01321

एक उदाहरण:

Declare
  type result_bulk_type is Table of table1.ID%type;
  result_bulk result_bulk_type;
BEGIN
  SELECT id BULK COLLECT INTO result_bulk FROM table1;
  FORALL i IN INDICES OF result_bulk
    UPDATE table2 SET status=1 WHERE id = result_bulk( i );
END;
/

डेमो:http://sqlfiddle.com/#!4/b3a72/1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OracleBulkCopy मेमोरी लीक (आउटऑफमेमरी अपवाद)

  2. पीएल एसक्यूएल:टाइमस्टैम्प के नैनोसेकंड कैसे दिखाएं

  3. प्रशासन और निगरानी के लिए Oracle डाटाबेस के लिए 27 oracle dba स्क्रिप्ट

  4. Oracle sql में तालिका 1 से तालिका 2 में आईडी कैसे अपडेट करें?

  5. होस्ट (विंडोज़) से वर्चुअलबॉक्स में ओरेकल डीबी का उपयोग कैसे करें