CREATE [OR REPLACE] FUNCTION nomFonc([[nom] type]*) RETURNS (type|void) AS $$ ... $$ LANGUAGE plpgsql;
$$
est le délimiteur de début et fin de définition de fonction.$n
où n est le numéro d'ordre du paramètre.nom ALIAS FOR $n;
CREATE FUNCTION prixTTC(prixHT real, real) RETURNS real AS $$
DECLARE
taux ALIAS FOR $2;
BEGIN
RETURN prixHT * (1+taux);
END;
$$ LANGUAGE plpgsql;
SELECT prixttc(83.34,0.20);
prixttc
---------
100.008
(1 row)
CREATE [OR REPLACE] PROCEDURE nomFonc([[nom] type]*) AS $$ ... $$ LANGUAGE plpgsql;