हाँ, यह निश्चित रूप से संभव है।
यह स्पष्ट करना कठिन है कि आपको पैकेज विनिर्देशों के नमूनों के बिना त्रुटि क्यों प्राप्त होती है, लेकिन सामान्य रूप से एक उपयोगकर्ता-परिभाषित प्रकार को एक पैरामीटर के रूप में पारित करने के लिए आपको डीडीएल प्रकार परिभाषित करें , या पैकेज स्पेक में प्रकार को परिभाषित करना।
मुझे लगता है कि आप बाद वाला संस्करण चाहते हैं :)
तो ये रहा एक उदाहरण:
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 ब्लॉक में टाइप करें, लेकिन नहीं एसक्यूएल में।