sql >> Database teknologi >  >> RDS >> Oracle

Sådan bruges et Oracle Associative Array i en SQL-forespørgsel

Jeg ville oprette en databasetype som denne:

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

Og så 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;

(hvor databaseArray er erklæret at være af typen v2t.)



  1. Returner det sprog, der bruges til dato- og tidsfunktioner i MariaDB

  2. Beregn en løbende total i MySQL

  3. Fremmednøgle til flere borde

  4. Brug af sp_help_jobschedule i SQL Server