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

SQL FOR-IN (SELECT) लूप में एक स्ट्रिंग वेरिएबल के मान का उपयोग करें

Oracle के PL/SQL को मानते हुए, आप एक REFCURSOR खोल सकते हैं डायनामिक स्ट्रिंग का उपयोग करके और इसे LOOP में कॉल करें..

PROCEDURE run(p_boolean BOOLEAN)
IS
BEGIN
  DECLARE
    v_mystring VARCHAR(50);
    v_my_ref_cursor sys_refcursor;
  BEGIN
    IF p_boolean = TRUE
    THEN
      v_mystring := 'SELECT something...';
    ELSE
      v_mystring := 'SELECT something else...';
    END IF;

    OPEN v_my_ref_cursor FOR v_mystring;

    LOOP
      FETCH v_my_ref_cursor INTO your_variables/record
      EXIT WHEN v_my_ref_cursor%NOTFOUND;
        ..

    END LOOP;
    CLOSE v_my_ref_cursor;

  END;
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. BEGIN/END और एकल .sql फ़ाइल में तालिका बनाएं

  3. एसक्यूएल फ़ाइल में ऑरैकल डेटाबेस निर्यात करें?

  4. Oracle में VARCHAR2 का डिफ़ॉल्ट मान क्या है?

  5. HikariCP:Oracle 11g के लिए अधिकतम लाइफटाइम सेट करने के लिए किस डेटाबेस स्तर के टाइमआउट पर विचार किया जाना चाहिए