PL/SQL Programlarının Yapısı PDF Yazdır e-Posta
Administrator tarafından yazıldı   
Çarşamba, 30 Temmuz 2008 20:27


DECLARE Deyimi
Bildirim bölümü : PL/SQL yordamı içinde yer alacak olan değişkenler bu deyimin ardından alt alta sıralanır. Aşağıda DECLARE tanımına bir örnek verecek olursam .
--PL/SQL yordamı içinde kullanılacak bir değişkeni tanımlayalım.
DECLARE
hastane_bolumu CHAR(25);


Bildirim bölümünde, değişkenler ve imleç (cursor) tanımlarını yaparsak.;
BEGIN Deyimi
Her PL/SQL yordamı en azından bir BEGIN..END bloğu içermelidir. Çalıştırılabilen (executeable) türden deyimler bu bölümde yer alır. Örneğin

BEGIN
SELECT bolum_adi INTO hastane_bolumu
FROM bolum
WHERE bolum_no=10;
END;


biçiminde bir SQL deyimi yordam içinde yer alabilir. BEGIN bölümünde, SQL deyimleri ve PL/SQL deyimleri yer alır.
EXCEPTION Deyimi
Belirlenen bir kurala uyulmadığında yerine getirilecek işlemler ve özellikle hata yakalama yordamları bu deyim ile başlayan bölüm içine kaydedilir. Örnek olarak aşağıdaki PL/SQL yordamını verebiliriz. Bu yordam, tablo içinde aranan bir kayıtın bulunamadığı durumlarda, hata mesajının nasıl oluşturulabileceğini tanımlıyor.

EXCEPTION
WHEN NO_DATA_FOUND THEN
INSERT INTO hata
VALUES(‘Bu kayıt bulunamadı’);

END Deyimi
PL/SQL bloğunun sonunu belirler. Bu deyim ' ; ' ile bitmelidir. Bu deyimin yazılması zorunludur.

Şimdi yaptığımız pl/sql'u birleştirirsek

DECLARE
hastane_bolumu CHAR(25);

BEGIN
SELECT bolum_adi INTO hastane_bolumu
FROM bolum
WHERE bolum_no=10;
END;

EXCEPTION
WHEN NO_DATA_FOUND THEN
hata :='Kayit yok...';
END;

Yorumlar (0)Add Comment

Yorum yaz
daha küçük | daha büyük

busy
LAST_UPDATED2