PL/SQL dili Oracle veritabanları için oluşturulmuş bir veri tabanı dilidir.Genel olarak bakıldığı zaman oracle versiyon 7 den itibaren bu dil oracle sevenlerin hayatlarına girmiştir.
PL/SQL dili ADA dilinden esinlenilerek oluşturulmuş bir dildir bu bakımdan yapı ve syntax ADA dilinden alınmıştır.Ada diline bakıldığında şu an oralce PL/SQL de kullanılan package,procedure,functions gibi yapıların ADA dilinde de mevcut olduğunu görmekteyiz buda bize şunu göstermektedirki , biz plsql diline çok uzakta değilmişiz.Aşağı kısımda bir ADA dili ile ilgili bir örnek verilmektedir.
procedure Print (a: in out Integer) is function Next (b: in Integer) return Integer is begin return b+ 1; end Next; begin Ada.Text_IO.Put_Line (tutar: ', a); a := Next (a); end Print; begin while s < Integer'Last loop Print (s); end loop; end next;
PL/SQL dilinin oluşturulmasında tabiki ADA dilinin kullanılması yeterli olmamakla birlikte bu dil yapılarının sql ile olan uyumu bir o kadar önemlidir.PL/SQL dili sql tabanlı bir dil olmasında rağmen ADA dilinde aldığı bir çok özelliği ile çok derin bir yapı haline bürünmüştür.
PL/SQL dili ADA dilinde olduğu gibi kendiside blok yapısına sahiptir bu bakımdan dili kullanırken yapıda birçok içeriğide görmemiz mümkündür yapı aralıkları genelde başta ve sonunda her dilde olduğu gibi bu dilde belirtilmektedir.Aşağıdaki kısımda PL/SQL dilini blok yapısının nasıl bir şekillendirileceği gösterilmektedir.
DECLARE -- Bu kısımda genelde verilerin tipleri belirlenmektedir BEGIN -- Bu kısımda veri tiplerinin işlemlerinin yapıldığı kısımdır EXCEPTION --Bu kısımda aksi duruma karşı olacak işlem için olan kısımdır END ;
Bir çok veri tabanı sisteminde olduğu gibi bu sistemde de yapı her zaman önem kazanmaktadır bu bakımdan yapı işlemleri birinci sırada yapı da olacak verilerin tanımlanması ikinci sırada belirtilen işlemlerin yapılması son sırada ise ikinci sistemde her an olası bir hataya karşı olacak işlem için bulunmaktadır PL/SQL dilinde.