Det lyder som om, at problemet er, at du skal slette millioner af rækker, så du vil gøre det i bunker
hvis det er tilfældet, kan dette virke for dig -- det vil gå igennem og slette rækker og commit, så du ikke løber tør for fortryd, og du ikke behøver at bekymre dig om at låse rækker
begin
loop
delete from xx where yyy=zzz and rownum < 1000;
exit when sql%rowcount = 0;
commit;
end loop;
commit;
end;
/