Ja, het is zeker mogelijk.
Het is moeilijk uit te leggen waarom u een foutmelding krijgt zonder voorbeelden van pakketspecificaties, maar in het algemeen moet u een door de gebruiker gedefinieerd type als parameter doorgeven met definieer type DDL , of het type definiëren in pakketspecificatie.
Ik neem aan dat je de laatste variant wilt :)
Dus hier is een voorbeeld:
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;
/
U kunt TTestType
. gebruiken typ een willekeurig PL/SQL-blok in, maar niet in SQL.