PostgreSQL IF ELSE Kullanımı

PostgreSQL IF ELSE Kullanımı, PostgreSQL de  karar yapılarının ilki IF ELSE komutu ,hemen her yerde karşımıza gelen komuttur.

Yazılım dillerin de, SQL dillerin de   hemen hemen her yerde karşımıza gelmektedir.

IF ELSE komutunun mantığı genellikle aşağıdaki gibidir:

 

IF  koşul

Koşul sağlandığında yapılacak işlem

ELSE   if de belirtilen koşulun tersi olduğunda

Koşul sağlanmadığında yapılacak işlem

 

PostgreSQL de aynı mantıkta olup farklı birkaç komut eklenmektedir.

PostgreSQL de tek koşul kullanılacak ise aşağıdaki şekilde kullanılmaktadır.

 

IF koşul THEN

Koşul işlemi gerçekleştiğinde yapılması istenen işlem

Endif;

 

Örnek yaparak pekiştirelim.

Değer1 e girilen sayı değer2 den büyük ise değer1  sayisi değer2 sayısından büyüktür şeklinde yazdırılsın. Bunu yazarken de Mesaj, Hata Yazdırma Komutları ilgili yazımda bahsetmiş olduğum raise notice ifadesini kullanarak yazdıralım.

 

Tablo üzerinde if komutunu kullanalım. Bundan önce işlem yapacağımız tabloyu sorgulayarak verimizi görelim.

Veliler tablomuzda  vinputid de verilen değerin velilerde bulunan no kolonunda bulunmaması durumunda  “Girilen vinputid kaydi ile ilgi id bulunmamaktadır.” yazdıralım.

PostgreSQL de birden fazla koşul kullanılacak ise aşağıdaki şekilde kullanılmaktadır.

 

IF koşul THEN

Koşul işlemi gerçekleştiğinde yapılması istenen işlem

Else

Koşul işlemi gerçekleştiğinde yapılması istenen işlem

Endif;

 

Veliler tablomuzda  vinputid de verilen değerin velilerde bulunan no kolonunda bulunmaması durumunda  “Girilen vinputid kaydi ile ilgi id bulunmamaktadır.” yazdıralım eğer kayıt var ise ilgili id deki  bulunan adi bize getiren plpgsql cümlesini yazalım.

 

Loading