Bu yazı PostgreSQL'de Function Kullanımı #1 yazısının devamıdır.
Fonksiyon içerisinde koşullu sorguları nasıl yazabilirim?
checkId fonksiyonu int tipinde bir parametre alacak şekilde ayarladık. parametreyi $1 ile sorgu içerisine ekledik. if kullanımı diğer programlama dillerinden aşina olduğumuz şekilde bir kullanıma sahip. return true/false ile fonksiyonun geri dönüş değerini ayarlıyoruz. Fonksiyonu tanımlarken returns boolean diyerek dönüş değerinin boolean tipinde olacağını belirtmiştik.
create function checkId(int)Fonksiyonda bir sorguyu nasıl geri dönebilirim?
returns boolean as
$$
begin
if (select 1 from demo where id=$1) then
return true;
else
return false;
end if;
end;
$$ language 'plpgsql';
Fonksiyonda bir tabloyu geri dönmek istiyorsak önceki yazıda bahsettiğimiz setof parametresini kullanabiliriz.
create function getdemo(int)
returns setof demo as
$$
begin
return query select * from demo where id=$1;
end;
$$ language 'plpgsql';
Hiç yorum yok:
Yorum Gönder