PL/SQL Programlama – 10

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

 

Deniz Parlak

I am a technical author on IT Tutorial. I am working on Oracle and Mysql databases, I also work on Datawarehouse and Big Data. If you need help, please contact deniz.parlak@yahoo.com.