Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
Hikaye Ekle

PostgreSQL'deki Işlevler

  • Konuyu başlatan Konuyu başlatan ITJA
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 214
3.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

PostgreSQL'deki Işlevler

PostgreSQL İşlevleri
PostgreSQL işlevleri saklı yordamlardır ve bir dizi SQL ve yordam ifadeleri olarak kolayca anlaşılabilir. Veritabanı sunucusunda saklanırlar. SQL arabirimi kullanılarak bir işlev çağrılabilir. Veritabanı içindeki işlemleri kolaylaştırmayı kolaylaştırır. Bir PostgreSQL işlevi, SQL, PL/pgSQL, C ve Python dahil olmak üzere birçok dilde oluşturulabilir.

Sözdizimi


SQL:
CREATE [VEYA DEĞİŞTİR] İŞLEV işlev_adı (argümanlar)   
$variable_name$ OLARAK RETURNS return_datatype 
  BİLDİRMEK 
    beyan; 
    [...] 
  BAŞLAMAK 
    < işlev_gövdesi > 
    [...] 
    DÖNÜŞ { değişken_adı | değer } 
  SON;
DİL plpgsql;

Parametreler:
function_name: Fonksiyonun adını belirtmek için kullanılır.
[OR REPLACE]: Mevcut bir işlevi değiştirmeyi kolaylaştıran isteğe bağlı bir yöntemdir.
RETURN: Fonksiyondan döndürülecek veri tipini belirtmek için kullanılır. Değeri, bir tablo sütununun türüne başvurabilir veya bir temel, bileşik veya etki alanı türü olabilir.
function_body: Yürütülebilir bölümleri belirtmek için kullanılır.
plpgsql: Fonksiyonun gerçekleştirildiği dilin adını belirtmek için kullanılır.

Örnek:

SQL:
İŞLEV OLUŞTUR VEYA DEĞİŞTİR total_students ( ) 
$toplam$ OLARAK tamsayıyı DÖNER 
bildirmek 
    toplam tam sayı ; 
BAŞLAMAK  ÖĞRENCİLERDEN toplam
   sayıya ( * ) SEÇİN ;   
   TOPLAM GERİ DÖNÜŞ ;   
SON ;   
$total$ DİL plpgsql ;

Çıktı:
Sorgu, 300 ms içinde sonuç vermeden başarıyla döndü.

Açıklama:
Burada ÖĞRENCİLER tablosu üzerinde total_students() isimli bir fonksiyon oluşturuyoruz.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst