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

Przekazywanie tablicy asocjacyjnej jako parametru między pakietami

Tak, na pewno jest to możliwe.

Trudno wyjaśnić, dlaczego otrzymujesz błąd bez próbek specyfikacji pakietów, ale ogólnie, aby przekazać typ zdefiniowany przez użytkownika jako parametr, powinieneś albo za pomocą zdefiniuj typ DDL lub zdefiniowanie typu w specyfikacji pakietu.

Przypuszczam, że chcesz ten drugi wariant :)

Oto przykład:

create or replace package TestPackage_1
as

type TTestType is table of varchar2(1) index by varchar2(1);

end TestPackage_1;
/

create or replace package TestPackage_2
as

procedure Dummy(aParam TestPackage_1.TTestType);

end TestPackage_2;
/

Możesz użyć TTestType wpisz dowolny blok PL/SQL, ale nie w SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować tylko tekst do druku (lub dowolną inną właściwość pakietu) w programie Wireshark?

  2. Jak pozbyć się pustej, ale ogromnej kolumny LOB?

  3. Zainstaluj sterowniki Oracle Attunity w programie Visual Studio 2017

  4. Zapytanie RODBC nie zwraca danych

  5. Zapytania sparametryzowane w C# dla Oracle — poważny i niebezpieczny błąd!