अलग-अलग डालने और अद्यतन गणना प्राप्त करने का कोई अंतर्निहित तरीका नहीं है, नहीं। SQL%ROWCOUNT
आपको मर्ज की गई पंक्तियों की संख्या बताएगा, जैसा कि आप शायद पहले से ही जानते हैं, लेकिन इंसर्ट और अपडेट के लिए अलग-अलग मान प्राप्त करने के लिए कोई समकक्ष नहीं है।
एड्रियन बिलिंगटन का यह लेख मर्ज में फ़ंक्शन कॉल को शामिल करके जानकारी प्राप्त करने का एक तरीका दिखाता है, जो थोड़ा ओवरहेड जोड़ सकता है।
MichaelS on the Oracle फ़ोरम
से मिलती-जुलती और शायद आसान ट्रिक है। , जिसका मैं बिल्कुल भी श्रेय नहीं ले सकता। मैं इसे यहां पुन:पेश करने का लुत्फ उठा रहा हूं लेकिन मुझे यकीन नहीं है कि इसकी अनुमति है, लेकिन अनिवार्य रूप से यह sys_context
का उपयोग कर रहा है एक गिनती बनाए रखने के लिए, ठीक उसी तरह जैसे एड्रियन के समाधान ने पैकेज चर के साथ किया था। मैं इसका उपयोग करूंगा, क्योंकि यह क्लीनर है और मुझे लगता है कि इसका पालन करना और बनाए रखना आसान है।
अभी भी एक लिंक-ओनली उत्तर के खतरनाक रूप से करीब है, लेकिन मैं दूसरों के काम की भी चोरी नहीं करना चाहता...