DMBS job olarak yaratmak daha hızlı ve güvenlidir .
Normal SQL komut satırında çalıştırmaya kalkarsan connection kopması, IDE den kaynaklı veya çeşitli hatalardan dolayı sorun yaşabilirsin.
Örnek bir script şu şekilde olabilir
declare
v_ctr pls_integer := 0;
begin
loop
delete from TABLE t
where rownum < 1000;
if sql%rowcount = 0 then
exit;
end if;
commit;
end loop
commit;
end;
Burda tablo (TABLE) üzerinden ilk 1000 kaydı sil diye komut çalıştırıyoruz. Şayet silinmiş kayıt yoksa (sql%rowcount = 0) çıkış yapıyoruz. Eğer kayıtlar silinmeye devam ederse bitene kadar dönüyoruz.