Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tương tác của khóa SELECT FOR UPDATE với con trỏ và DML hàng loạt

Nghe có vẻ như vấn đề là bạn phải xóa hàng triệu hàng và vì vậy bạn muốn thực hiện nó một cách nhanh chóng

nếu vậy, điều này có thể phù hợp với bạn - nó sẽ lặp lại và xóa các hàng và cam kết để bạn không hết thời gian hoàn tác và bạn không phải lo lắng về việc khóa các hàng

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. Nhầm lẫn với Oracle CONNECT BY

  2. Sử dụng IW và MM trong Oracle

  3. Các lựa chọn thay thế cho CASE trong Oracle 8i

  4. ORA-01111 trong MRP trong cơ sở dữ liệu Chế độ chờ vật lý

  5. Trong PHP, lỗi không tìm thấy Lớp 'PDO' khi cố gắng kết nối với Oracle DB