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

उपयोगकर्ता परिभाषित सूची को हाइबरनेट से ऑरैकल संग्रहीत प्रक्रिया में पास करना

  1. ऑब्जेक्ट टाइप बनाएं, कहें MyType is OBJECT .... Oracle में जिसमें आपके लिए आवश्यक सभी फ़ील्ड हैं
  2. संग्रह प्रकार बनाएं, TableOfMyObject IS TABLE OF MyObjectType
  3. ऐसी प्रक्रिया बनाएं जिसमें TableOfMyObject हो पैरामीटर के रूप में।

आप अपनी संग्रहीत कार्यविधि में SQL कथनों में संग्रह चर का उपयोग कर सकते हैं जैसेSELECT * FROM TABLE(collection_variable)

मैंने वही किया, लेकिन हाइबरनेट का उपयोग करके ऐप से इसे कॉल करना सबसे बड़ी चुनौती थी - मुझे आखिरकार ऐसा करने का तरीका मिल गया।

अपडेट करें SQL जिसे टॉड से चलाया जा सकता है।

set serveroutput on; -- for debugging, 
-- it makes sense if your procedure outputs anything
declare my_list TableOfMyObject  := TableOfMyObject ();
begin 
  my_list.extend;
  my_list(1) := MyType([MyType constructor parameters]);

  my_list.extend;
  my_list(2) := MyType([MyType constructor parameters]);
  your_procedure(my_list);
end;



  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 के बटुए/tnsnames का उपयोग करके Oracle डेटाबेस से जुड़ना

  2. हाइबरनेट और ओरेकल अनुक्रम

  3. एंटिटी फ्रेमवर्क का उपयोग करके ओरेकल के लिए बूलियन संपत्ति का मानचित्रण

  4. ओरेकल टीएनएस समस्याएं?

  5. Oracle:SQL का उपयोग करके दिनांक सीमाओं के बीच तिथियों का चयन करें