IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Mobil Sohbet, Sohbet ve Sohbet Odaları




Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 16 Kasım 2013, 17:32   #1
Çevrimdışı
Oracle Cursor nedir ve nasıl kullanılmalıdır


-- Sponsor Baglantı --


Cursor nedir ile ilgili bilgiye detaylı olarak wikipedia -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]'inden bakarsınız. Ben kısaca yazıp geçeyim.

Cursor : Basit olarak bahsedecek olursak, programlamadaki for loop(döngüsü) gibi çalışır, veri kümesi içinde satır satır dönmek için kullanılır. Avantajı ise yüksek ölçekli veri işleme işlerini eğer uygulama (programlama) içinde gerçekleştirmeye çalıştığınızda performans sorunu yaşayacaksınız eğer bu tür yüksek ölçekli veritabanı işlerini database üzerinde hallederseniz hem zaman hemde performans olarak oldukça hızlıdır. Küçük bir hatırlatma yapayım, cursor işlemlerini direkt olarak database içinde bir prosedür yada job ile yaparsanız, cursor database'i oldukça yorar ve kaynak(cpu,ram) tüketimini yükseltir. Buna sebep olan ise, cursor üzerinde çalıştığı tabloları ve veri kümelerini ram üzerinde alıp, onun üzerinden işlemesidir.

Bu kadar bilgilendirmeden sonra, makul olan kullanımı ise çalışacağınız tablolar, viewlar 'ı geçiçi bir tablo üzerine atayıp bu geçiçi tablo üzerinden işlem yapmanızdır böylelikle canlı sistem üzerinde asıl olan tabloları lock'lamamış olursunuz ve ram tüketimini düşürürsünüz.

Tanımlanması ;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
DECLARE
   
CURSOR cursor_ornek
   IS
      SELECT COLUMN1
COLUMN2 FROM TABLE;

BEGIN
   
FOR cursor_satir IN cursor_ornek
        LOOP
      DBMS_OUTPUT
.put_line ('COLUMN 1 : ' || cursor_satir.COLUMN1 || 'COLUMN 2 ' || cursor_satir.COLUMN2);
   
END LOOP;
END

Yukarıdaki örnek, cursor'ın tanımlanması ve örnek bir kullanımıdır.
Cursor nedir ile ilgili bilgiye detaylı olarak wikipedia -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]'inden bakarsınız. Ben kısaca yazıp geçeyim.

Cursor : Basit olarak bahsedecek olursak, programlamadaki for loop(döngüsü) gibi çalışır, veri kümesi içinde satır satır dönmek için kullanılır. Avantajı ise yüksek ölçekli veri işleme işlerini eğer uygulama (programlama) içinde gerçekleştirmeye çalıştığınızda performans sorunu yaşayacaksınız eğer bu tür yüksek ölçekli veritabanı işlerini database üzerinde hallederseniz hem zaman hemde performans olarak oldukça hızlıdır. Küçük bir hatırlatma yapayım, cursor işlemlerini direkt olarak database içinde bir prosedür yada job ile yaparsanız, cursor database'i oldukça yorar ve kaynak(cpu,ram) tüketimini yükseltir. Buna sebep olan ise, cursor üzerinde çalıştığı tabloları ve veri kümelerini ram üzerinde alıp, onun üzerinden işlemesidir.

Bu kadar bilgilendirmeden sonra, makul olan kullanımı ise çalışacağınız tablolar, viewlar 'ı geçiçi bir tablo üzerine atayıp bu geçiçi tablo üzerinden işlem yapmanızdır böylelikle canlı sistem üzerinde asıl olan tabloları lock'lamamış olursunuz ve ram tüketimini düşürürsünüz.

Tanımlanması ;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
DECLARE
   
CURSOR cursor_ornek
   IS
      SELECT COLUMN1
COLUMN2 FROM TABLE;

BEGIN
   
FOR cursor_satir IN cursor_ornek
        LOOP
      DBMS_OUTPUT
.put_line ('COLUMN 1 : ' || cursor_satir.COLUMN1 || 'COLUMN 2 ' || cursor_satir.COLUMN2);
   
END LOOP;
END

Yukarıdaki örnek, cursor'ın tanımlanması ve örnek bir kullanımıdır.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Cevapla

Etiketler
cursor, kullanılmalıdır, nasıl, nedir, oracle, ve

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
ORACLE nedir ? Temel Kavramları SeckiN Oracle 2 19 Haziran 2013 13:00
Çocuklarda Hangi Diş Macunu Ne Kadar Kullanılmalıdır? Liaaa Çocuk Sağlığı 0 20 Ekim 2012 14:19
Mide üşütmesi nedir, nasıl anlaşılır, tedavisi nedir? Violent Sağlık Köşesi 0 16 Haziran 2012 18:23
Besin Takviyeleri Bilinçli Bir Şekilde Kullanılmalıdır Burce Diyet ve Sağlıklı Beslenme 0 23 Mart 2012 01:02