Les fonctions: Introduction

PostgreSQL permet à ses utilisateurs d’écrire ses propres fonctions, des fonctions avec des arguments et une valeur de retour. PostgreSQL s’offre même le luxe de supporter plusieurs langages tel que le C ou le Perl. Ceci dit, nous allons nous concentrer sur le langage natif de PostgreSQL puisqu’il permet l’accès aux tables et un ensemble de fonctionnalités telles que les boucles ou les conditions.

create function calculer_age(date)
returns integer as $$
        declare
            birth_date alias for $1;
        begin
		return (date(current_timestamp) - birth_date) / 365;   
        end
        $$ language plpgsql;

Voila, notre première fonction est rentrée, il ne nous reste plus qu’à l’essayer:

tutorial=> select nom,prenom,calculer_age(date_de_naissance) from famille;
  nom   |  prenom   | calculer_age
--------+-----------+---------------
 Dupont | Michel    |            64
 Dupont | Thomas    |            10
 Dupont | Madelaine |            60
 Dupont | Sophie    |             8
(4 rows)

Voila, en l’appelant directement, elle calcule pour nous l’âge de chaque personne dans la colonne correspondante.

index suite…