sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg bruge en samling i en Oracle SQL-sætning

Det, du leder efter, er table funktion:

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. Hvordan SQL-forespørger forælder-underordnet for specifikt JSON-format?

  2. hvordan henter man data fra tre eller flere tabeller?

  3. Meget simpel AVG() aggregeringsforespørgsel på MySQL-server tager latterligt lang tid

  4. MBR Indenfor ikke nøjagtig i mysql