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

pl/sql में किसी अन्य कर्सर के चयन कथन में कर्सर से एक चर का उपयोग कैसे करें

इसे प्राप्त करने के लिए आपको गतिशील SQL का उपयोग करने की आवश्यकता है; कुछ इस तरह:

DECLARE
    TYPE cur_type IS REF CURSOR;

    CURSOR client_cur IS
        SELECT DISTING username
        FROM all_users
        WHERE length(username) = 3;

    emails_cur cur_type;
    l_cur_string VARCHAR2(128);
    l_email_id <type>;
    l_name <type>;
BEGIN
    FOR client IN client_cur LOOP
        dbms_output.put_line('Client is '|| client.username);
        l_cur_string := 'SELECT id, name FROM '
            || client.username || '.org';
        OPEN emails_cur FOR l_cur_string;
        LOOP
            FETCH emails_cur INTO l_email_id, l_name;
            EXIT WHEN emails_cur%NOTFOUND;
            dbms_output.put_line('Org id is ' || l_email_id
                || ' org name ' || l_name);
        END LOOP;
        CLOSE emails_cur;
    END LOOP;
END;
/

संपादित दो त्रुटियों को ठीक करने के लिए, और OPEN-FOR और एक उदाहरण .संपादित आंतरिक कर्सर क्वेरी को एक स्ट्रिंग चर बनाने के लिए।



  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. ORACLE 11g में टेबल-वैल्यूड फंक्शन्स? (पैरामीटरयुक्त दृश्य)

  3. ORACLE DB में लगभग 300 तालिकाओं से csv या txt फ़ाइलों में डेटा कैसे निर्यात करें?

  4. यूनिक्सटाइम को डेटाटाइम एसक्यूएल (ओरेकल) में कनवर्ट करें

  5. TLS प्रमाणपत्र का उपयोग करके Oracle डेटाबेस से JDBC कनेक्शन