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

Jak mogę użyć kolekcji w instrukcji Oracle SQL?

To, czego szukasz, to table funkcja:

CREATE OR REPLACE FUNCTION TESTFUNC01 RETURN VARCHAR2 AS 
  -- INT_LIST is declared globally as "TYPE INT_LIST IS TABLE OF INTEGER"
  MyList INT_LIST := INT_LIST();
  MyName VARCHAR2(512);
BEGIN
  MyList.Extend(3);
  MyList(1) := 1;
  MyList(2) := 2;
  MyList(3) := 3;

  SELECT Name INTO MyName
  FROM Item WHERE ItemId NOT IN (select * from table(MyList));
  RETURN MyName;
END TESTFUNC01;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Uzyskaj rekordy utworzone w przedziale czasowym dla określonych dat

  2. Oracle:muszę wybrać n wierszy z każdego k wierszy tabeli

  3. Łączenie Oracle z Amazon Aurora

  4. Instrukcja Oracle SQL w java

  5. Usuń wiersze, aby mieć maksymalnie x wierszy na grupę w tabeli Oracle