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

कर्सर और बैच डीएमएल के साथ अद्यतन लॉक के लिए चयन की बातचीत

ऐसा लगता है कि समस्या यह है कि आपको लाखों पंक्तियों को हटाना है और इसलिए आप इसे बैचों में करना चाहते हैं

यदि ऐसा है, तो यह आपके लिए काम कर सकता है - यह लूप करेगा और पंक्तियों को हटा देगा और प्रतिबद्ध करेगा ताकि आप पूर्ववत न करें और आपको पंक्तियों को लॉक करने के बारे में चिंता करने की आवश्यकता न हो

begin
   loop
      delete from xx where yyy=zzz and rownum < 1000;
      exit when sql%rowcount = 0;
      commit;
   end loop;
   commit;
end;
/



  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. प्रासंगिक tnsnames के स्थान की पहचान करना और कंसोल पर गूँजना

  3. कमांड प्रॉम्प्ट में सेलेक्ट क्वेरी से आने वाले आउटपुट को कैसे सुंदर बनाएं?

  4. SQL लोडर के लिए 46 नियंत्रण फ़ाइलें

  5. java.sql.SQLException:ORA-01005:शून्य पासवर्ड दिया गया; लॉगऑन अस्वीकृत