Translate

17 Aralık 2014 Çarşamba

PL/SQL(2): Cursor Kullanımı



    Selamlar, bu yazıda pl/sql cursor kullanımı anlatılacaktır. Öncelikle, kullanacağımız basit bir table oluşturuyoruz;

    CREATE TABLE dersler
    (
        id INTEGER,
        ad VARCHAR2(50)
 
    );

Tabloya kayıtları insert ediyoruz;


    insert into dersler(id,ad) values(1,'A');

    insert into dersler(id,ad) values(2,'B');

    insert into dersler(id,ad) values(3,'C');

    insert into dersler(id,ad) values(4,'D');

    insert into dersler(id,ad) values(5,'E');



Cursor kullanıma dair ilgili script örneğini şu şekildedir;


DECLARE
   c_id dersler.id%type;
   c_ad dersler.ad%type;

   CURSOR c_dersler is
          SELECT id,ad FROM dersler where id>3;

BEGIN

   OPEN c_dersler;--cursor acılıyor.

   LOOP

      FETCH c_dersler into c_id, c_ad;--cursordaki o anki satır verileri degiskenlere aktarılıyor.

      EXIT WHEN c_dersler%notfound;--cursorda veri kalmadıgı surece dongu bir sonraki veriye gecerek devam ediyor.
   
      IF c_id<5 THEN--id'si 5 den kücük kontrolü yapılıyor.
        dbms_output.put_line(c_id || '=>' || c_ad);
      END IF;
   
   END LOOP;

   CLOSE c_dersler;--islem sonrasında cursor kapatılıyor.

END;
/


Scripti çalıştırdığınızda output olarak göreceğiniz değer ;  4=>D


 Cursor kullanımı ile;

1)İstediğiniz tablo ile ilgili olarak tüm dataların kontrollerini dongu vasıtasıyla satır satır kontrol edebilmeniz mümkündür.
2)İlgilendiğiniz tablodaki istediğiniz şartlara uyan dataları çekebilmenizi ve işleyebilmenizi sağlar.

    Script örneğinde; dersler tablosunda yer alan ders adlarını ve id bilgilerinden id'si 3 den büyük dataları cursor ile ilişkilendirmiş oluyoruz. Döngü içerisinde ise cursor da bulunan id'si 3 den büyük verilerden id'si 5 den küçük olan (id=4) ekrana basılmış oluyor.

    Bu ders ile cursor kullanımına dair fikir edinebilmeniz amaçlanarak basit bir örnek üzerinden anlatım gerçekleştirilmiştir. Faydalı olması dileğiyle, sağlıcakla...




11 Aralık 2014 Perşembe

Android Studio Türkçe Karakter Sorunu




    Merhabalar, bu yazıda Android Studio da uygulama geliştirirken yaşanabilecek Türkçe karakter sorununun çözümü anlatılacaktır.

    Uygulamanızın yer aldığı;




   ekrandaki işaretli alanı açıyoruz. Açılan ekranda;



    şekilde, işaretli kod parçasını ekliyoruz. Projeyi kaydederek compile etmeniz gerekmektedir. Sonrasında projenizdeki Türkçe karakter sorunu çözülmüş olacaktır.


    Faydalı olması dileğiyle, sağlıcakla...


9 Aralık 2014 Salı

PL/SQL(1): Associative (İlişkilendirilebilir) Diziler



    Merhabalalar, bu yazıda Associative Arrays (ilişkilendirilebilir diziler) den bahsedilecektir. Örnek kod bloğu aşağıdaki gibidir.


DECLARE
   TYPE Kitap IS RECORD --Kitap nesnesi olusturuluyor.
   (
      kitap_adi       VARCHAR2(30),
      yazari          VARCHAR2(30)
   );

   TYPE map_Raf IS TABLE OF Kitap --Kitap nesnesi tipinde dizi olusturuluyor.
      INDEX BY PLS_INTEGER;

   l_kitap   Kitap;
   l_raf   map_Raf;
 
   i INTEGER;
BEGIN
    l_raf (1).kitap_adi := 'Dijital Kale'; -- dizi dolduruluyor.
    l_raf (1).yazari := 'Dan Brown';

    l_raf (2).kitap_adi := 'Su Cilgin Turkler'; -- dizi dolduruluyor.
    l_raf (2).yazari := 'Turgut Ozakman';
   
     FOR i IN l_raf.FIRST..l_raf.LAST  LOOP --dizi nesne özellikleri gosteriliyor.
           
        dbms_output.put_line(i || '. Raf :');
        dbms_output.put_line(' Kitap Adı=> ' || l_raf(i).kitap_adi || ',Yazari=> ' || l_raf(i).yazari);
       
     END LOOP;
   
END;
/

   Faydalı olması dileğiyle, sağlıcakla...

1 Aralık 2014 Pazartesi

Android SDK Manager Failed to fetch URL Hatası




    Merhabalar, bu yazıda Android SDK Manager i açtığınızda karşılaşabileceğiniz;


Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml 
Fetched Add-ons List successfully 
Fetching URL: https://dl-ssl.google.com/android/repository/repository-7.xml 
Done loading packages. Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Cannot assign requested address: connect 
Fetched Add-ons List successfully 
Fetching URL: https://dl-ssl.google.com/android/repository/repository-7.xml 
Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-7.xml, reason: Bind Cannot assign requested address: connect 
Done loading packages.

hatasının çözümüne değinmek istiyorum. Öncelikle Android SDK Manager i açıp , Tools >> Options ekranını açıyoruz ve aşağıdaki gibi gerekli değişiklikleri yapıp, Clear Cache tıkladıktan sonra Close ile çıkışı yapıyoruz.


    İşlem sonrasında SDK Manager kullanılabilir hale gelmiştir. Kolay gelsin...