Merhaba, PL/SQL yazılarına devam ediyoruz, bir önceki yazıya göz atmadıysanız şuradan bakabilirsiniz.
Bu yazıda Fonksiyonlar’a başlıyoruz. Prosedürler ile benzer işleri yapan ancak farklı olarak geriye değer döndüren bir yapıdır.
Fonksiyon Oluşturma:
Fonksiyon oluşturma işleminin yazım kuralı şu şekildedir;
CREATE [OR REPLACE] FUNCTION fonksiyon_adi [(parametre_adi [IN | OUT | IN OUT] type [, ...])] RETURN return_tipi {IS | AS} BEGIN fonksiyon END (fonksiyon adı);
Fonksiyon oluştururken dikkat etmemiz gereken birkaç kural vardır :
- Aynı isimde birden fazla fonksiyon oluşturamayız
- Değer döndürülecekse RETURN komutu kullanılmak zorundadır
- AS-IS birbiri yerine kullanılabilir
Bir örnek ile devam girdiğimiz tarihe göre yaşı hesaplayan bir fonksiyon yazalım.
CREATE FUNCTION yas_hesapla(dgm_tr date) return number is BEGIN RETURN(TRUNC((sysdate-dgm_tr)/365.25)); END yas_hesapla; /
Şimdi doğum tarihimizi girelim ve sonucu görelim
select yas_hesapla(’20/02/1998′) from dual;
Bir örnekde tek çift sayıları bulmak için yapalım:
CREATE OR REPLACE FUNCTION tek_cift(num_in NUMBER) RETURN VARCHAR2 IS BEGIN IF MOD(num_in,2)=0 THEN RETURN 'SAYI CİFT'; ELSE RETURN 'SAYI TEK'; END IF; END tek_cift SQL> select tek_cift(91) from dual;
Fonksiyon konusunu burada noktalıyoruz elbette birden fazla örnek yapmak mümkün, tüm konuların bitiminde örnek kodlar ile çalışacağız,
Görüşmek üzere..