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

एकाधिक कर्सर से ऑरैकल संग्रहीत प्रक्रिया से एकाधिक पंक्तियों को कैसे वापस करें?

मेरा सुझाव आपके कर्सर से पंक्तियों को एक अस्थायी तालिका में सम्मिलित करने जा रहा है। फिर आपके द्वारा उल्लिखित फ़िल्टर मानदंड के लिए अपनी मौजूदा तालिका के साथ अस्थायी तालिका में शामिल हों। स्यूडोकोड:

create or replace function my_func
return sysrefcursor
is
    cursor cursor_one is 
        SELECT * FROM table_one ; 

    cursor cursor_two is 
        SELECT * FROM table_one ; 
    BEGIN    

     FOR current_row in cursor_one
      loop 

          -- do some modification on each row and insert into temporary table

      end loop; 



     FOR current_row in cursor_two
      loop 

          -- do some modification on each row and insert into temporary table

      end loop; 


    -- results from cursor 1 and 2 exist in temporary table

    open out_cursor for
     select t.* from
      my_temp_table t
      join
      my_other_table tt
      on (t.col1 = tt.col1) -- or whatever columns are appropriate
      where t.col2 = 'some criteria' -- or whatever filter criteria you like.

    return out_cursor;

    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. SQL:विशिष्ट तिथियों के लिए समय सीमा में बनाए गए रिकॉर्ड प्राप्त करें

  3. ORACLE में सेलेक्ट स्टेटमेंट में गलत

  4. System.InvalidCastException:ऑब्जेक्ट को DBNull से अन्य प्रकारों में नहीं डाला जा सकता है

  5. DG4ODBC के लिए Oracle भाषा पैरामीटर सेट करना