Pipelined
फ़ंक्शन, एक बहुत ही उत्कृष्ट उदाहरण है जहां आप SELECT * FROM table name
. करते हैं SQL*Plus
में . क्या होता है, Oracle टेबल से डेटा स्ट्रीम करता है..
youtube में वीडियो देखना पसंद है।
कृपया शब्द पर ध्यान दें, 'स्ट्रीमिंग '.. और हमारे फ़ंक्शन में हम परिभाषित करते हैं कि हम कितनी पंक्तियों को स्ट्रीम करते हैं.. प्रत्येक स्ट्रीम पंक्ति कॉल करने वाले के लिए तुरंत उपलब्ध है। Pipelining
आम आदमी के शब्दों में, मुझे आपके पूरा होने तक प्रतीक्षा न करें, जो कुछ भी आपके पास है वह मुझे दें, और मुझे एक साथ संसाधित और अपडेट करते रहें।
अपनी अंतिम प्रक्रिया में, प्रत्येक पंक्ति को पाइप करने के बाद, आप एक sleep
initiate शुरू करते हैं 10s
for के लिए कॉल करें , इसलिए रिकॉर्ड स्ट्रीम किया गया . है कॉल करने वाले को हर 10 सेकंड में।
और, एक सामान्य तालिका फ़ंक्शन तब तक प्रतीक्षा करता रहेगा जब तक कि सभी प्रसंस्करण कार्य नहीं हो जाते, और फिर यह परिणाम सेट कर्सर के संदर्भ को वापस कर देगा।
पाइपलाइन किए गए कार्य, वे स्मृति को बचाने का दावा करते हैं, flushing
. द्वारा है सामग्री तुरंत, और इसलिए उपयोग किया जा रहा बफर हमेशा न्यूनतम होता है, जबकि राउंड ट्रिप की संख्या अधिक हो जाती है।