Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle 11g:PL/SQL में MERGE DML स्टेटमेंट के बाद सम्मिलित और अद्यतन पंक्तियों के बारे में जानकारी प्राप्त करने का कोई तरीका है?

अलग-अलग डालने और अद्यतन गणना प्राप्त करने का कोई अंतर्निहित तरीका नहीं है, नहीं। SQL%ROWCOUNT आपको मर्ज की गई पंक्तियों की संख्या बताएगा, जैसा कि आप शायद पहले से ही जानते हैं, लेकिन इंसर्ट और अपडेट के लिए अलग-अलग मान प्राप्त करने के लिए कोई समकक्ष नहीं है।

एड्रियन बिलिंगटन का यह लेख मर्ज में फ़ंक्शन कॉल को शामिल करके जानकारी प्राप्त करने का एक तरीका दिखाता है, जो थोड़ा ओवरहेड जोड़ सकता है।

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

अभी भी एक लिंक-ओनली उत्तर के खतरनाक रूप से करीब है, लेकिन मैं दूसरों के काम की भी चोरी नहीं करना चाहता...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LAST_DAY () Oracle में फ़ंक्शन

  2. Oracle SQL रहस्यमय तरीके से एक में अस्पष्टता का समाधान क्यों करता है और दूसरों में नहीं करता है

  3. Oracle डेटाबेस कॉन्फ़िगरेशन सहायक का उपयोग करके खाली डेटाबेस बनाएँ

  4. ऑरैकल में ट्रिगर को कैसे हटाएं जिसमें विशेष वर्ण हों?

  5. रिमोट क्लाइंट से Oracle 10g से कैसे जुड़ें?