sql >> Database >  >> RDS >> Oracle

Een Oracle Associative Array gebruiken in een SQL-query

Ik zou een databasetype als dit maken:

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

En dan in de procedure:

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;

(waarbij databaseArray is gedeclareerd van het type v2t.)



  1. Oracle-servicenamen gebruiken met SQLAlchemy

  2. Buffercache:wat is het en hoe beïnvloedt het de databaseprestaties?

  3. Hoe parallelle plannen opstarten - deel 4

  4. Hoe de Where-clausule te gebruiken in Select-instructie in SQL Server - SQL Server / TSQL-zelfstudie, deel 109