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
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...