Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak używać tablicy asocjacyjnej Oracle w zapytaniu SQL

Utworzyłbym taki typ bazy danych:

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

A potem w procedurze:

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;

(gdzie databaseArray jest zadeklarowana jako typu 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. Jak wycofać poprawkę po nieudanej fazie przełączania w R12.2?

  2. Klauzula OVER w Oracle

  3. Wstawianie do tabeli zagnieżdżonej Oracle w Javie

  4. Czy możemy zaktualizować wartości klucza podstawowego tabeli?

  5. Odzyskiwanie bazy danych Oracle