sql >> Database >  >> RDS >> Oracle

PL/SQL gebruikt VARRAY in IN CLAUSULE

Ja, dat kan, op voorwaarde dat het VARRAY-type een globaal type is (en niet lokaal voor sommige PL/SQL-code):

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. Maak een Multi-Statement Table-Valued Function (MSTVF) in SQL Server

  2. MySQL:Vergelijk TUSSEN tijd

  3. SQL Server-prestaties TOP CPU-query -2

  4. Versleutel de gegevens in postgresql