Başlangıç > Database, Eğitim, Forms, Oracle, PL/SQL, Reports > pl/sql de kod ve program blokları

pl/sql de kod ve program blokları


Merhaba
Bu eğitim yazımızda pl/sql de sürekli kullandığımız program/kod bloklarından bahsedeceğiz. Örnek hazırlanan kodlardan da hatırlayacağınız gibi pl/sql de üç temel kod bloğu vardır. bunlar declare, begin ve end ve exception bloklarıdır. Örnek olarak aşağıdaki kod satırını kontrol edelim.

declare
 --kullanılacak olan değişken tanımlaları yapılır.
begin
-- hazırladığımız kod parçaları ve kontroller burada yapılır.
exception 
  -- hataları yakalamak için kullanılır.
end;

Şimdi bu alanları inceleyelim. Declare bloğu programınız ya da yazdığımız scriptlerde kullanacak olduğumuz değişken ve objeleri tanımlamak için kullanılır. Bu blok Declare ile başlar ve Begin ile biter. Bir procedure ya da function yazdığınızda ise declare ifadesinin yerini procedure veya function ifadesi alır.
Begin bloğunda ise programımız yazarız ve her türlü kontrol işlemlerini yaparız.Begin bloğu ise End ifadesi ile biter. Bu ifadeler dışında kalan ve çok sık kullanacak olduğumuz diğer tanımlama ise Exception bloğudur. Bu blok ise exception ifadesi ile başlar ve end ifadesi ile biter.Exception bloğunda ise hazırladığımız programlardaki hataların yakalanması ve hata durumında yapılması gereken işlemleri tanımladığımız yerdir. Şimdi örnek bir program hazırlayalım ve tüm blokların nasıl kullanıldığına bakalım.

declare
  vSonuc varchar2(10);
begin
  for i in 1 .. 10 loop
    vSonuc := i || ' * ' || i || '=' || (i * i);
    dbms_output.put_line(vSonuc);
  end loop;
exception
  when others then
    dbms_output.put_line('Hata:' || Sqlerrm);
end;

Örnek kodumuzu incelediğimizde yapılan tanımlaları ve kullanımları görebilirsiniz. Bu kod ile bir döngü yardımı ile 1’den 10’a kadar sayıları kendisi ile çarpıp sonucu da çıktı olarak yazdık. Onuncu sayıya geldiğimizde ise programımız hata verdi ver hata bilgisi de çıktı olarak yazıldı.

1 * 1=1
2 * 2=4
3 * 3=9
4 * 4=16
5 * 5=25
6 * 6=36
7 * 7=49
8 * 8=64
9 * 9=81
Hata:ORA-06502: PL/SQL: sayısal veya değer hatası: character string buffer too small

Yukarıdaki sonuçda da görüldüğü gibi bir program yazdık ve hata almadan çalıştırdık. Hata durumunu da mesaj olarak çıktı vermesini sağladık.
Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: