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;void servait à définir des procédure avec le mot-clé FUNCTIONCREATE 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;