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;
/