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;