Oracle दुनिया में विकास का सामान्य क्रम होना चाहिए:
जहां भी संभव हो इसे पूरी तरह से SQL के साथ करें। यदि आपको SQL से अधिक की आवश्यकता है तो PL/SQL के साथ करें। यदि आपको कुछ ऐसा चाहिए जो PL/SQL नहीं कर सकता, तो Java का उपयोग करें। यदि अन्य सभी विफल हो जाते हैं तो C का उपयोग करें। यदि आप नहीं कर सकते हैं इसे सी के साथ करें, समस्या से धीरे-धीरे पीछे हटें....
PL/SQL संग्रहीत कार्यविधियाँ आपके व्यावसायिक तर्क को एक ऐसी परत पर ले जाने का एक शानदार तरीका हैं जो किसी भी एकीकरण तकनीक द्वारा सुलभ होगी। पैकेज में व्यावसायिक तर्क (अकेले कार्य और प्रक्रियाएं न लिखें - वे समय के साथ अप्रबंधनीय तरीके से विकसित होंगे) जावा, सी#, पीएल/एसक्यूएल, ओडीबीसी आदि द्वारा निष्पादित किया जा सकता है।
पीएल/एसक्यूएल शुद्ध एसक्यूएल के बाहर बड़ी मात्रा में डेटा फेंकने का सबसे तेज़ तरीका है। "बल्क बाइंडिंग" सुविधाओं का अर्थ है कि यह SQL इंजन के साथ बहुत अच्छी तरह से काम करता है।
नेटवर्क या ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने वाली कार्यक्षमता बनाने के लिए जावा संग्रहीत कार्यविधियाँ सर्वोत्तम हैं। उदाहरण होंगे, ईमेल भेजना, डेटा एफ़टीपी करना, टेक्स्ट फ़ाइलों को आउटपुट करना और इसे ज़िप करना, सामान्य रूप से होस्ट कमांड लाइन निष्पादित करना।
ओरेकल के साथ काम करते समय मुझे कभी भी किसी सी को कोड नहीं करना पड़ा, लेकिन संभवतः इसका उपयोग लीगेसी ऐप्स के साथ एकीकृत करने के लिए किया जा सकता है।