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

जावा से ओरेकल एसक्यूएल स्क्रिप्ट चलाएं

यदि बहुत समय पहले भी यही समस्या थी, तो समाधान के लिए गुगल करते समय आपके प्रश्न से कई बार टकराया, इसलिए मुझे लगता है कि मैं आप पर एहसानमंद हूं-यहां मेरे अब तक के निष्कर्ष हैं:

संक्षेप में, इसके लिए कोई तैयार समाधान नहीं हैं:यदि आप चींटी या मावेन स्रोत, आप देखेंगे कि वे एक साधारण रेगेक्सपी-आधारित स्क्रिप्ट स्प्लिटर का उपयोग कर रहे हैं जो साधारण स्क्रिप्ट के लिए ठीक है, लेकिन आमतौर पर उदा। संग्रहित प्रक्रियाएं। iBATIS, c5 db माइग्रेशन आदि के साथ भी यही कहानी।

समस्या यह है कि इसमें एक से अधिक भाषाएं शामिल हैं:"एसक्यूएल स्क्रिप्ट" चलाने के लिए किसी को (1) एसक्यूएल, (2) पीएल/एसक्यूएल, और (3) एसक्लप्लस कमांड को संभालने में सक्षम होना चाहिए।

चल रहा है sqlplus वास्तव में ही रास्ता है, लेकिन यह कॉन्फ़िगरेशन गड़बड़ पैदा करता है, इसलिए हमने इस विकल्प से बचने की कोशिश की।

PL/SQL के लिए ANTLR पार्सर हैं, जैसे Alexandre Porcelli's one —वे बहुत करीब हैं, लेकिन किसी ने अब तक उनके आधार पर पूर्ण ड्रॉप-इन समाधान तैयार नहीं किया है।

हमने एक और तदर्थ स्प्लिटर जो कुछ sqlplus कमांड जैसे / . के बारे में जानता है और EXIT — यह अभी भी बदसूरत है, लेकिन हमारी अधिकांश लिपियों के लिए काम करता है। (ध्यान दें, हालांकि कुछ स्क्रिप्ट, जैसे, अनुगामी -- . के साथ टिप्पणियाँ, काम नहीं करेंगी—यह अभी भी एक कीचड़ है, समाधान नहीं।)



  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 से निर्दिष्ट पंक्तियों को हटाने का इष्टतम तरीका

  2. Oracle RAC नेटवर्क और IP जानकारी की जाँच करना

  3. ऑरैकल दशमलव के पूर्णांक भाग को क्यों नहीं दिखाता है

  4. कैसे oracle में अल्पविराम से अलग स्ट्रिंग से विशिष्ट मान निकालने के लिए?

  5. बल्क कलेक्ट का उपयोग करके दूरस्थ डेटाबेस (dblink) में बल्क रिकॉर्ड सम्मिलित करें