Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PL/SQL używa VARRAY w KLAUZULI

Tak, możesz, pod warunkiem, że typ VARRAY jest typem globalnym (a nie lokalnym dla jakiegoś kodu 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw ORA-02273:do tego unikalnego/podstawowego klucza odwołują się niektóre klucze obce

  2. Importowanie z sprawdzania poprawności bazy danych Oracle

  3. Sekwencja Oracle dla pola klucza podstawowego nie pobiera aktualnie wstawionej wartości w Hibernate

  4. Klauzula SELECT z tabelą samosprzęgającą

  5. Jak odinstalować / całkowicie usunąć Oracle 11g (klient)?