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.