Etiket Arşivi plsql ders

PL/SQL 1: Giriş

Merhabalar.
Dilim döndüğünce PL/SQL’in ne olduğundan bahsetmeye çalışacağım. Devamındaki yazılarda da konu konu ilerlemeye çalışacağım.
PL/SQL:
* ORACLE veritabanında SQL sorgularını çalıştırmaya ve yorumlamaya yarayan bir programlama dilidir.
* Temel SQL tanımlarına yapısal dil özellikleri eklenerek oluşturulmuştur.
* Blok yapısında bir dildir.
* Değişkenler oluşturulabilir, prosedürler ve fonksiyonlar yazılabilir.
* IF-THEN-ELSE, CASE-WHEN gibi koşul yapıları, WHILE Loop, FOR Loop gibi döngüler kullanılabilir.
* Exception(hata/istisna) yönetimi vardır.

 

Bu sayfa 1592 kez görüntülendi

It's only fair to share...Share on LinkedInShare on FacebookShare on Google+Tweet about this on TwitterShare on Tumblr

PL/SQL 2: Temel Blok Yapısı-Anonim Blok

Merhabalar.
Peyderpey PL/SQL’i öğrenmeye yönelik yazılar yazmaya çalışacağım. Vira bismillah deyip ilk adımı atıyorum.

PL/SQL’de aşağıdaki gibi temel bir blok yapısı vardır. Bu basit yapıya anonim blok da denir:

DECLARE
    --Değişkenler
BEGIN
    --İşlemler
EXCEPTION
    --İstisna yönetimi
END;

DECLARE kısmında değişkenler(cursor dahil) tanımlanır. Opsiyoneldir.
BEGIN kısmında yapılacak işlemler bulunur.
EXCEPTION kısmı hata yönetimi içindir ve opsiyoneldir.

En temel şekliyle şöyle kullanabiliriz:

BEGIN
dbms_output.put_line('Merhaba Dünya');
END;

Sonuç:
plsqlders1

NOT: (SQL Navigator’da)Eğer dbms_output kullandığınızda herhangi bir hata olmamasına rağmen ekrana yazdıramıyorsanız, aşağıdaki simge aktif değil demektir. Onu aktif ettiğinizde sorun düzelecektir.

dbms

Değişken Kullanımı

Değişkenler hakkında şuradan detaylı bilgi edinebilirsiniz.

Basit şekliyle aşağıdaki gibi kullanabiliriz:

DECLARE
    sayi1   NUMBER := 2;
    sayi2   NUMBER := 5;
    toplam  NUMBER := 0;
    carpim  NUMBER := 0;
    toplam_str VARCHAR(20) := 'Toplam: ';
    carpim_str VARCHAR(20) := ' Çarpım: ';
BEGIN
    toplam := sayi1 + sayi2;
    carpim := sayi1 * sayi2;
    DBMS_OUTPUT.put_line (toplam_str || toplam || carpim_str || carpim);
END;

Sonuç:

plsqlders1_2

Kendinize çook iyi davranın.

 

Bu sayfa 2323 kez görüntülendi

It's only fair to share...Share on LinkedInShare on FacebookShare on Google+Tweet about this on TwitterShare on Tumblr