1. PL/SQL nedir, neden kullanılır? PL/SQL yapısal dillere ait

Transkript

1. PL/SQL nedir, neden kullanılır? PL/SQL yapısal dillere ait
1. PL/SQL nedir, neden kullanılır?
PL/SQL yapısal dillere ait özelliklerin SQL’e eklenmesiyle ortaya çıkan Oracle’a has bir dildir. İstemcisunucu 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öylecilikle ağ
trafiğini de azaltmış olur.
2. 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.
3. 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
Örnek bir blok yapısı şu şekildedir.
DECLARE
personel_no
NUMBER (3)
:= 400;
personel_adi
VARCHAR2 (20);
BEGIN
SELECT first_name
INTO personel_adi
FROM hr.employees
WHERE employee_id = personel_no;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Böyle bir personelimiz bulunmamaktadir');
END;
Başka bir örnek olarak personelimizin maaşlarına %40 zam yapan bir PL/SQL blogu yazalım
DECLARE
zam_miktari
NUMBER := 0.4;
BEGIN
UPDATE hr.employees
SET salary = salary * (1 + zam_miktari)
WHERE employee_id = 104;
-- calistirmadan once 6000 olan personelimizin maasi calistirdiktan sonra 8400
olmustur
END;
4. Değişkenler, sabitler, veri tipleri ve atamalar
Bir önceki makalemizde PL/SQL nedir diye anlamaya çalışmıştık.Bir sonraki yazımda Procedure ve
Fonksiyon nasıl yazılırdan bahsetmek istemiştim.Fakat PL/SQL in özelliklerine tam olarak değinmeden bu
konulara girmek istemedim.Şimdi PL/SQL in özellikleri diyelim..
5. PL/SQL Yapısal Özellikleri
- PL/SQL’de Atama İşlemleri
Pl/Sql de değer atama := sembolleriyle yapılır.Pl/Sql blokları içinde select,insert,update,delete,commit ve
rollback ifadeleri kullanılabilir.Select ifadeleri içerisinde INTO sözcüğü kullanılarak select edilen değerler
değişkenlere aktarabilmektedir.
- Değişkenler ve Sabitler
Pl/Sql’de değişkenler ve sabitler tanımlayıp bunları daha sonraki SQL ve program cümlelerinde
kullanabiliyoruz.Bir değişken veya sabitler kullanılmaya başlamadan önce mutlaka tanımlanmış
olmalıdır.Değişken tanımlanması şu şekilde yapılmaktadır;
<değişken ismi> veri tipi [NOT NULL ] [:= <ilk değer>]
Personel_numarası NUMBER NOT NULL :=23;
Sabitlerin tanımlanması ise adı üzerinde sabit bir değer verilir ve sonradan değiştirilemez.Değişkenlerden
farkı bununla birlikte ilk değer atamasının hemen yapılmasıdır
<sabit_ismi> veri tipi CONSTANT [NOT NULL] [:=<ilk değer>]
Burada programlama dillerine yeni başlayan için [ ifadesi zorunlu olmayan cümleler için geçerlidir
hatırlatmasını yapalım. Zira bunlar olmadan da ifadelerimiz çalışır, hata almaz.
Pi_sayisi CONSTANT NUMBER :=3.14;
PL/SQL Veri Tipleri
Pl/Sql’de bir çok veri tipi vardır. Bu veri tiplerini ihtiyacınız oldukça bakmak için aşağıdaki internet adresini
kullanabilirsiniz:
http://www.java2s.com/Tutorial/Oracle/0420__PL-SQL-Data-Types/Catalog0420__PL-SQL-Data-Types.htm
Buna ek olarak Pl/Sql’de veritabanı ile iletişimde olan tipler tanımlamaktan bahsedersek %TYPE ve
%ROWTYPE niteleyicilerini kullanabilirsiniz. Örneğin aşağıdaki cümlede çalışanlar tablosundaki çalışan
adı bilgisini tutan kolon tipinde bir veri tipi tanımlayabiliriz;
calisan_ismi hr.employees.FIRST_NAME%TYPE

Benzer belgeler

OutPut İşlemi

OutPut İşlemi Pl/Sql de değer atama := sembolleriyle yapılır.Pl/Sql blokları içinde select,insert,update,delete,commit ve rollback ifadeleri kullanılabilir.Select ifadeleri içerisinde INTO sözcüğü kullanılarak s...

Detaylı