Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да използвам колекция в израз на Oracle SQL

Това, което търсите, е table функция:

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. Oracle To_Char функция V във форматен низ

  2. Oracle:Таблица на дяловете по месеци

  3. Функция на Oracle:Репликиране на wm_concat

  4. Spring Data JPA, извикваща Oracle функция

  5. Как да генерирате FRD трасиране в Oracle Apps 11i/R12