Ano, je to jistě možné.
Je těžké vysvětlit, proč se vám zobrazuje chyba bez ukázek specifikací balíčku, ale obecně předat uživatelsky definovaný typ jako parametr byste měli buď pomocí definovat typ DDL , nebo definováním typu ve specifikaci balíčku.
Předpokládám, že chcete druhou variantu :)
Zde je příklad:
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;
/
Můžete použít TTestType
zadejte libovolný blok PL/SQL, ale ne v SQL.