Có, chắc chắn là có thể.
Thật khó giải thích tại sao bạn nhận được lỗi mà không có mẫu thông số kỹ thuật gói, nhưng nói chung để chuyển loại do người dùng xác định làm tham số, bạn nên sử dụng xác định loại DDL hoặc xác định loại trong thông số gói.
Tôi cho rằng bạn muốn biến thể sau :)
Vì vậy, đây là một ví dụ:
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;
/
Bạn có thể sử dụng TTestType
nhập vào bất kỳ khối PL / SQL nào, nhưng không trong SQL.