sql >> Databáze >  >> RDS >> Oracle

PL/SQL používá VARRAY v IN CLAUSE

Ano, můžete, za předpokladu, že typ VARRAY je globální typ (a není lokální pro některý kód PL/SQL):

CREATE OR REPLACE TYPE str_tab_type IS VARRAY(10) OF VARCHAR2(200);

DECLARE
  l_str_tab str_tab_type;
  l_count NUMBER;
BEGIN
  l_str_tab := str_tab_type();
  l_str_tab.extend(2);
  l_str_tab(1) := 'TABLE';
  l_str_tab(2) := 'INDEX';

  SELECT COUNT(*) INTO l_count
  FROM all_objects
  WHERE object_type IN (SELECT COLUMN_VALUE FROM TABLE(l_str_tab));
END;
/



  1. Jak mohu poslat nějaký http požadavek z postgresql funkce nebo triggeru

  2. Jak mohu zachovat jedinečné hodnoty sloupce v MySQL?

  3. Nelze zobrazit COUNT mySQL ze 3. tabulky

  4. Uložení výsledků připraveného příkazu jako tabulky v mysql?