はい、それは確かに可能です。
パッケージ仕様のサンプルがないとエラーが発生する理由を説明するのは難しいですが、一般に、ユーザー定義の型をパラメーターとして渡すには、タイプ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で。