24 Mart 2020 Salı

PostgreSQL'de Function Kullanımı #2

  Ahmet Şimşek       24 Mart 2020 Salı


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)
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 sorguyu nasıl geri dönebilirim?

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';

logoblog

Thanks for reading PostgreSQL'de Function Kullanımı #2

Previous
« Prev Post

Hiç yorum yok:

Yorum Gönder