Oracle PLSQL

Oracle PLSQL

Oracle İmages

PLSQL NEDİR ?

PL/SQL yapısal dillere ait özelliklerin SQL’e eklenmesiyle ortaya çıkan Oracle’a has bir dildir. İstemci sunucu ortamları tasarlama ile ağ üzerindeki dağıtık işlemler yapma ve transactionlar çalıştırma imkanı sunmaktadır.PL/SQL kullanarak her türlü SQL cümleciğini yazabilirsiniz. Dinamik SQL ifadeleri oluşturup, çalıştırabilirsiniz.

PL/SQL programları genellikle veritabanında saklanırlar. Bu nedenle sorguların istemciden veritabanına gönderilmesi ve tekrar istemciye gönderilmesine gerek yoktur.Böylelikle ağ trafiğini de azaltmış olur.

PL/SQL Yapısal Özellikler

PL/SQL, SQL cümlelerine blok yapılarının,şart cümlelerinin,dögülerin v.b diğer özelliklerin eklenmesiyle oluşmuş bir dildir.En temel yapı birimi bloktur.Bir veya birden fazla bloktan oluşabilirler.Akış kontrolü sayesinde yapısal dillere ait olan şart cümleleri ve döngüler PL/SQL bloklarında kullanılabilir.Böylece yazılan programlar çok etkin ve hızlı hale gelmektedir.Eğer bu özellik olmasaydı SQL cümlelerini ayrı ayrı yazmak ve çalıştırmak gerekecekti.Bu da performansı arttıran etkenlerden birtanesidir

PL/SQL BLOK YAPISI

Blok Yapısı Birbirleriyle ilişkili ifadelerin mantıksal bölümlere ayrılması demektir.Değişken tanımlamaları ve hata kontrolleride her blok içerisinde yapılabilir.PL/SQL blok yapısı 3 bölümden oluşur

  1. Bildirim Deyimleri
  2. Program Komutları
  3. Aykırı durumlar

Bu üç bölümden sadece ikincisi zorunludur. Klasik bir PL/SQL blok yapısı şu şekildedir.

DECLARE
--bildirim deyimleri(tanımlamalar)
BEGIN
--program komutları
EXCEPTION-
-aykırı durumlar
 END;

Şimdide bu ifadede geçen komutları kısaca tanıyalım

Declare : Blok içerisinde kullanılan değişkenlerin tanımlandığı bölümdür.
Begin : Bloğun başlangıcını belirten rezerve isimdir
Exception : Aykırı durumların başlangıcını belirten rezerve isimdir.Hata durumlarında neler yapılacağınıbelirtir.
End : Bloğun sonunu belirten rezerve isimdir

PLSQL yapısı kısaca bu kadar.Örnek programlara ulaşmak için > PLSQL DERSLERİ

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir