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.
Kaydol:
Kayıtlar (Atom)