sql >> Databáze >  >> RDS >> Oracle

Jak používat Oracle Associative Array v dotazu SQL

Vytvořil bych typ databáze takto:

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

A pak v postupu:

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;

(kde je databaseArray deklarováno jako typ v2t.)



  1. Jak získat seznam sloupců s jedinečnými omezeními v databázi SQL Server - SQL Server / Výukový program TSQL, část 98

  2. Jak Atan2() funguje v PostgreSQL

  3. Funkce Concat nefunguje - neplatný počet argumentů

  4. Změňte kódování databáze PostgreSql