Oracle db de, pl/sql dilini kullanarak büyük miktarda data silme işlemi yapmak istyorum. Nasıl bir cursor yazabilirim?
comments
2 references
// Comments are closed.
Oracle db de, pl/sql dilini kullanarak büyük miktarda data silme işlemi yapmak istyorum. Nasıl bir cursor yazabilirim?
// Comments are closed.
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
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.
http://hasscript.com/132/y%C3%BCkl%C3%BC-miktarda-kay%C4%B1t-silme-nas%C4%B1l-yap%C4%B1l%C4%B1r?show=132#q132
Şu girdiyi okumak da faydalı olacaktır.