यदि बहुत समय पहले भी यही समस्या थी, तो समाधान के लिए गुगल करते समय आपके प्रश्न से कई बार टकराया, इसलिए मुझे लगता है कि मैं आप पर एहसानमंद हूं-यहां मेरे अब तक के निष्कर्ष हैं:
संक्षेप में, इसके लिए कोई तैयार समाधान नहीं हैं:यदि आप चींटी या मावेन स्रोत, आप देखेंगे कि वे एक साधारण रेगेक्सपी-आधारित स्क्रिप्ट स्प्लिटर का उपयोग कर रहे हैं जो साधारण स्क्रिप्ट के लिए ठीक है, लेकिन आमतौर पर उदा। संग्रहित प्रक्रियाएं। iBATIS, c5 db माइग्रेशन आदि के साथ भी यही कहानी।
समस्या यह है कि इसमें एक से अधिक भाषाएं शामिल हैं:"एसक्यूएल स्क्रिप्ट" चलाने के लिए किसी को (1) एसक्यूएल, (2) पीएल/एसक्यूएल, और (3) एसक्लप्लस कमांड को संभालने में सक्षम होना चाहिए।
चल रहा है sqlplus
वास्तव में ही रास्ता है, लेकिन यह कॉन्फ़िगरेशन गड़बड़ पैदा करता है, इसलिए हमने इस विकल्प से बचने की कोशिश की।
PL/SQL के लिए ANTLR पार्सर हैं, जैसे Alexandre Porcelli's one —वे बहुत करीब हैं, लेकिन किसी ने अब तक उनके आधार पर पूर्ण ड्रॉप-इन समाधान तैयार नहीं किया है।
हमने एक और तदर्थ स्प्लिटर
जो कुछ sqlplus कमांड जैसे /
. के बारे में जानता है और EXIT
— यह अभी भी बदसूरत है, लेकिन हमारी अधिकांश लिपियों के लिए काम करता है। (ध्यान दें, हालांकि कुछ स्क्रिप्ट, जैसे, अनुगामी --
. के साथ टिप्पणियाँ, काम नहीं करेंगी—यह अभी भी एक कीचड़ है, समाधान नहीं।)