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

सम्मिलित चयन के साथ रिकॉर्ड कॉपी करें, फिर रिकॉर्ड के समान सेट में विशेषताओं को अपडेट करें

अगर आप दो स्टेटमेंट within a transaction चलाते हैं , किसी भी विफलता के कारण इंसर्ट और अपडेट दोनों वापस आ जाएंगे।

insert into tgt..
select * from src
where <condition>
  and row_status <> 'copied'; --ignoring records after they have been copied once?

update src
set row_status = 'copied'
where <same_where_condition_as_before>

commit;

यदि स्रोत तालिका में पढ़ने के बाद नई पंक्तियाँ डाली गई हैं, तो आपको ब्लॉक को फिर से चलाने की आवश्यकता हो सकती है, यदि उपयुक्त हो तो एक बदली हुई स्थिति के साथ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल जहां 1000 / हाइबरनेट की सीमा में है

  2. शेल स्क्रिप्ट से sqlplus चलाते समय त्रुटि प्रबंधन का प्रबंधन

  3. अपवाद को कैसे संभालें और शेष कथनों को कैसे निष्पादित करें?

  4. पीएल/एसक्यूएल, पीएलएस त्रुटि 00363 से टेक्स्ट फ़ाइल में कैसे लिखें

  5. Oracle डेटाबेस से SQL का उपयोग करके XML क्लॉब से डेटा निकालें