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

तत्काल अद्यतन क्वेरी निष्पादित करने में सहायता चाहिए

मुझे लगता है कि col_id प्राथमिक कुंजी है। तो अपडेट स्टेटमेंट में

EXECUTE IMMEDIATE 'UPDATE  ' || dest || ' SET COUNTRY_CODE = :v1 WHERE col_id = :v2'
          USING l_vc_CountryCode, l_vc_ColId;

आप हमेशा अधिकतम एक पंक्ति और इस प्रकार स्थिति को अपडेट कर रहे हैं

SQL%ROWCOUNT > 1

कभी सच नहीं होता ( 1 नहीं> 1 होता है)

इसलिए यदि आपके पास अपनी प्रक्रिया में कोई अन्य प्रतिबद्ध विवरण नहीं है, तो आप उन अद्यतनों को कभी भी प्रतिबद्ध नहीं करेंगे।

वैसे:इसका उद्देश्य क्या है

if SQL%ROWCOUNT > 1 THEN
          inserts := inserts + 1;
          counter := counter + 1;
          IF counter > 500 THEN
            counter := 0;
            COMMIT;
          END IF;
        END IF;

आप अपने काम के अंत में ही प्रतिबद्ध क्यों नहीं हो जाते?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मिश्रित वर्चर कॉलम का उपयोग करके परिणामों का ओरेकल ऑर्डर करना लेकिन संख्यात्मक जहां क्लॉज

  2. Oracle:LIKE जहाँ एक स्ट्रिंग का कोई भाग दूसरे स्ट्रिंग के किसी भाग से मेल खाता है

  3. Talend में सभी स्कीमा के माध्यम से लूप करें

  4. मैं sqldeveloper में एक सम्मिलित कथन से BLOB कॉलम में कैसे सम्मिलित कर सकता हूं?

  5. मान्य नहीं कर सकता, नोवालिडेट विकल्प के साथ