Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं Oracle के लिए TOAD से किसी फ़ंक्शन को कैसे निष्पादित करूं और परिणाम को डेटा ग्रिड से कैसे बांधूं?

कुछ खोज करने के बाद, मुझे अपनी समस्या का उत्तर मिल गया। मान लें कि आपके वरिए प्रकार को 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 (इस मामले में विशेष रूप से उपयोगी वस्तुओं को घोषित करने और आरंभ करने पर अनुभाग है)

बहुत कम बदलाव के साथ एक प्रक्रिया के साथ भी ऐसा ही किया जा सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL नमूना डेटाबेस

  2. Oracle SQL डेवलपर के साथ पासवर्ड बदलना

  3. .Net . के साथ Oracle उन्नत कतार

  4. ऑरैकल में स्प्लिट फ़ंक्शन स्वचालित अनुक्रम के साथ अल्पविराम से अलग किए गए मान

  5. कैसे स्ट्रिंग प्रारूप में Oracle डेटाबेस से ऑपरेटिंग सिस्टम के समय क्षेत्र को इकट्ठा करने के लिए? (तारीख को tz के साथ ts में माइग्रेट/परिवर्तित करें)