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

IN () क्लॉज ऑरैकल PLSQL में ऐरे

यह मानते हुए कि आपका संग्रह SQL में परिभाषित है, न कि केवल PL/SQL में, आप TABLE का उपयोग कर सकते हैं ऑपरेटर (आपके द्वारा पोस्ट की गई परिभाषा वाक्य रचनात्मक रूप से मान्य नहीं है-- आपको VARCHAR2 के लिए लंबाई निर्दिष्ट करने की आवश्यकता होगी )

AND p.plc_status IN (SELECT column_value
                       FROM TABLE( plcListchar ))

चूंकि मेरे पास आपकी टेबल नहीं है, इसलिए SCOTT . का उपयोग करने वाला एक उदाहरण स्कीमा

SQL> create type ename_tbl is table of varchar2(30);
  2  /

Type created.

SQL> ed
Wrote file afiedt.buf

  1  declare
  2    l_enames ename_tbl := ename_tbl( 'KING', 'SMITH' );
  3  begin
  4    for i in (select *
  5                from emp
  6               where ename in (select column_value
  7                                 from table( l_enames )))
  8    loop
  9      dbms_output.put_line( 'ENAME = ' || i.ename );
 10    end loop;
 11* end;
SQL> /
ENAME = KING
ENAME = SMITH

PL/SQL procedure successfully completed.



  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 क्वेरी

  2. APPLSYSPUB स्कीमा

  3. ऑरैकल कनेक्शन खोलते समय, कनेक्शन ऑब्जेक्ट शून्य होता है

  4. Oracle डेटाबेस में पैरामीटर्स के साथ PL/SQL संग्रहीत कार्यविधियाँ कैसे बनाएँ?

  5. पीएल/एसक्यूएल के माध्यम से ओरेकल निर्यात करने का प्रयास करने की तारीख 0000-00-00