Ya, itu mungkin pasti.
Sulit untuk menjelaskan mengapa Anda menerima kesalahan tanpa sampel spesifikasi paket, tetapi secara umum untuk meneruskan tipe yang ditentukan pengguna sebagai parameter, Anda harus menggunakan tentukan jenis DDL , atau mendefinisikan tipe dalam spesifikasi paket.
Saya kira Anda menginginkan varian yang terakhir :)
Jadi, inilah contohnya:
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;
/
Anda dapat menggunakan TTestType
ketik blok PL/SQL apa pun, tetapi tidak dalam SQL.