Las siguientes dos funciones en PL/pgSQL son realmente simples y se muestran su ejecución para mayor claridad del mecanismo.
CREATE FUNCTION add_one (int4) RETURNS int4 AS '
BEGIN
RETURN $1 + 1;
END;
' LANGUAGE 'plpgsql';
mancha=> select add_one(5);
add_one
-------
6
(1 row)
CREATE FUNCTION concat_text (text, text) RETURNS text AS '
BEGIN
RETURN $1 || $2;
END;
' LANGUAGE 'plpgsql';
mancha=> select concat_text ('Hola ', 'Lola') as periquita;
periquita
---------
Hola Lola
(1 row)