det låter som att problemet är att du måste ta bort miljontals rader och så vill du göra det i bunkar
i så fall kan det här fungera för dig -- det kommer att gå igenom och radera rader och commit så att du inte får slut på ångra och du behöver inte oroa dig för att låsa rader
begin
loop
delete from xx where yyy=zzz and rownum < 1000;
exit when sql%rowcount = 0;
commit;
end loop;
commit;
end;
/