search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
469 gösterim
Oracle db de, pl/sql dilini kullanarak büyük miktarda data silme işlemi yapmak istyorum. Nasıl bir cursor yazabilirim?
Veri Tabanı kategorisinde 2.0k puan

1 cevap

0 oy

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.

2.0k puan

İlgili sorular

0 oy
1 cevap 2K gösterim
2K gösterim
Oracle veritabanında bahsedilen cursor nedir? nasıl kullanılır?
26 Şubat 2018 Veri Tabanı kategorisinde buzel 604 puan sordu
0 oy
1 cevap 905 gösterim
905 gösterim
Selam, oracle veri tabanında bir tabloya SQL ile index ekleme ve çıkarma yapmak istiyorum. örnek sql verebilir misiniz?
22 Şubat 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 442 gösterim
442 gösterim
Elimde CUSTOMER tablosu var ve bunun için rastgele 20 veriyi nasıl getiririm ?
28 Ocak 2020 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 779 gösterim
779 gösterim
Elimde bir string verisi var. Diyelim ki "Bugün yeni işe başladım" olsun. Bu string'deki "y" harfinin kaçıncı harf olduğunu nasıl bulabilirim?
11 Şubat 2019 Veri Tabanı kategorisinde yildiz 193 puan sordu
0 oy
1 cevap 1.4K gösterim
1.4K gösterim
Selam Elimde var olan bir tabloya yeni alanlar ve commentler ekleyeceğim. Bunu minimum komutla nasıl yaparım Oracle'da.
5 Şubat 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu