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

Oracle प्रक्रिया में चयन परिणाम को चर में कैसे संग्रहीत करें

आपके पास कुछ विकल्प हैं। आप उस क्वेरी को कर्सर में बदल सकते हैं:

DECLARE
     CURSOR v_employeeRecords IS
          SELECT * FROM Employee WHERE Salary > 10;
     v_employeeRecord  employee%ROWTYPE;
BEGIN
     FOR v_employeeRecord IN v_employeeRecords LOOP
          /* Do something with v_employeeRecord */
     END LOOP;
END;

या, आप एक TABLE बना सकते हैं चर:

DECLARE
     v_employeeRecord  employee%ROWTYPE;
     v_employeeRecords IS TABLE OF employee%ROWTYPE;
     i BINARY_INTEGER;
BEGIN
 SELECT * BULK COLLECT INTO v_employeeRecords
      FROM Employee WHERE Salary > 10;

 i := v_employeeRecords.FIRST;
 WHILE v_employeeRecords.EXISTS(i) LOOP
     v_employeeRecord := v_employeeRecords(i);
     /* Do something with v_employeeRecord */
     i := v_employeeRecords.NEXT(i);
 END;
END;

मैंने Oracle में इन नमूनों की कोशिश नहीं की है, इसलिए आपको संकलक त्रुटियाँ मिल सकती हैं...



  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 ucp में oracle.ucp.jdbc.PoolDataSourceFactory नहीं खोजा जा सका

  2. मेमोरी में पूरी फाइल लोड किए बिना बीएलओबी (ओरेकल) में एक बड़ी फाइल कैसे डालें?

  3. Oracle सर्वर में स्ट्रिंग के पहले अक्षर निकालें

  4. Oracle बाइंड वैरिएबल के साथ समस्या ठीक से इंडेक्स का उपयोग नहीं कर रही है

  5. कुछ उपयोगकर्ता समूहों के लिए कुछ चीजें दिखाने के लिए मैं एपेक्स ग्रिड में डेटा कैसे फ़िल्टर कर सकता हूं?