sql >> Databasteknik >  >> RDS >> Oracle

Hur man använder en Oracle Associative Array i en SQL-fråga

Jag skulle skapa en databastyp så här:

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

Och sedan i proceduren:

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;

(där databaseArray deklareras vara av typen v2t.)



  1. Hur man beställer efter datum i PostgreSQL eller Oracle

  2. Vad är Microsoft Access? En kort introduktion för nya användare

  3. hur skickar du e-post med Pl/sql

  4. Skicka en variabel till en trigger