Да, възможно е със сигурност.
Трудно е да се обясни защо получавате грешка без примерни спецификации на пакета, но като цяло, за да предадете дефиниран от потребителя тип като параметър, трябва или с дефинирайте тип DDL , или дефиниране на типа в спецификацията на пакета.
Предполагам, че искате последния вариант :)
Ето един пример:
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;
/
Можете да използвате TTestType
въведете всеки PL/SQL блок, но не в SQL.