Ja, det er sikkert muligt.
Det er svært at forklare, hvorfor du modtager fejl uden eksempler på pakkespecifikationer, men generelt skal du for at videregive en brugerdefineret type som parameter enten med definer type DDL , eller definere typen i pakkespecifikationen.
Jeg formoder, at du vil have den sidste variant :)
Så her er et eksempel:
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;
/
Du kan bruge TTestType
skriv en hvilken som helst PL/SQL-blok, men ikke i SQL.