Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menggunakan Oracle Associative Array dalam kueri SQL

Saya akan membuat tipe database seperti ini:

create type v2t as table of varchar2(30);
/

Dan kemudian dalam prosedur:

FOR i IN 1..associativeArray.COUNT LOOP
    databaseArray.extend(1);
    databaseArray(i) := associativeArray(i);
END LOOP;

OPEN refCursor FOR
SELECT T.*
FROM   SOME_TABLE T,
       ( SELECT COLUMN_VALUE V
         FROM   TABLE( databaseArray )
       ) T2
WHERE  T.NAME = T2.V;

(di mana databaseArray dideklarasikan bertipe v2t.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ruang kosong terkemuka yang tidak diinginkan pada format nomor Oracle

  2. UPDATE dengan CASE dan IN - Oracle

  3. TZ_OFFSET() Fungsi di Oracle

  4. Periksa Batasan Memanggil Fungsi Oracle SQL developer

  5. Bagaimana cara meneruskan nilai ke operator IN secara dinamis?