यदि आप अपनी आवश्यकता को INSERT INTO SELECT
. द्वारा कार्यान्वित कर सकते हैं खंड, आपको forall
. का उपयोग करने की भी आवश्यकता नहीं है और bulk collect
बयान। एक कहावत है, "यदि आप इसे SQL में कर सकते हैं, तो SQL में करें ".
लेकिन कुछ स्थितियों में, आपको अपने डेटा को पंक्ति-दर-पंक्ति संसाधित करने की आवश्यकता हो सकती है, जो आपको लूप को कोड करने के लिए बाध्य कर सकता है। यह वास्तव में भयानक है, इसका मतलब है कि उस लूप के भीतर आपके संचालन को एक ओवर में सिंगल स्टेटमेंट के रूप में निष्पादित किया जाएगा। लेकिन अगर आप forall
. का उपयोग करते हैं , पीएल/एसक्यूएल इंजन आपके लूप को एक सेट-आधारित फैशन में चलाएगा, जो आपको एक वास्तविक अच्छा प्रदर्शन बढ़ावा देगा।