sql >> Database >  >> RDS >> Oracle

Hoe kan ik een verzameling gebruiken binnen een Oracle SQL-instructie?

Wat je zoekt is de table functie:

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. Hoe tel ik kolommen van een tabel?

  2. Tellen en bestellen

  3. De verschillende beperkingen in SQL Server verkennen

  4. Items samenvoegen/draaien met EAV-tabel