कुछ खोज करने के बाद, मुझे अपनी समस्या का उत्तर मिल गया। मान लें कि आपके वरिए प्रकार को varchar_pair_array कहा जाता था और इस सरणी में संग्रहीत वस्तुओं को varchar_pair_object कहा जाता था। varchar_pair_object एक साधारण वस्तु है जिसके सदस्य के रूप में दो varchars हैं।
varchar_pair_object (s) की एक विविधता में ले जाने वाली खरीद को निष्पादित करने के लिए कोड यहां दिया गया है:
DECLARE
RetVal SYS_REFCURSOR;
a_simplevalue VARCHAR2(200);
another_simplevalue VARCHAR2(200);
my_array_of_varchar_pairs VARCHAR_PAIR_ARRAY; -- assume varchar_pair_array is defined somewhere else
my_obj VARCHAR_PAIR_OBJECT; -- assume varchar_pair_object is defined somewhere else
my_other_obj VARCHAR_PAIR_OBJECT;
BEGIN
a_simplevalue := 'hello';
another_simplevalue := 'there';
my_obj := VARCHAR_PAIR_OBJECT('nice to meet you', 'greetings');
my_other_obj := VARCHAR_PAIR_OBJECT('goodbye', 'ciao');
my_array_of_varchar_pairs := VARCHAR_PAIR_ARRAY();
my_array_of_varchar_pairs.EXTEND(2); -- this should be the number of objects you plan to put into the array
my_array_of_varchar_pairs(1) := my_obj;
my_array_of_varchar_pairs(2) := my_other_obj;
RetVal := my_function ( a_simplevalue, another_simplevalue, my_array_of_varchar_pairs); -- assuming your array takes two varchars and one array of VARCHAR_PAIR_OBJECT (s)
:to_grid := RetVal;
END;
इस कोड को TOAD के sql संपादक में कॉपी पेस्ट करें और इसे अपने फ़ंक्शन और प्रकारों के अनुकूल बनाने के लिए बदलें और F9 दबाएं। TOAD आपसे :to_grid चर का प्रकार पूछेगा। कर्सर का चयन करें (यह मानते हुए कि आपका फ़ंक्शन एक रेफ कर्सर देता है) और एंटर दबाएं। TOAD परिणाम सेट को डेटा ग्रिड से बांध देगा।
लिंक जिन्होंने मेरी मदद की:
http://www.smart-soft .co.uk/Oracle/oracle-plsql-tutorial-part-11.htm (संग्रह पर अच्छा ट्यूटोरियल)http:/ /download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/10_objs.htm#1972 (इस मामले में विशेष रूप से उपयोगी वस्तुओं को घोषित करने और आरंभ करने पर अनुभाग है)
बहुत कम बदलाव के साथ एक प्रक्रिया के साथ भी ऐसा ही किया जा सकता है।