Un ejemplo sencillo
Código sql:
Ver originalCREATE OR REPLACE FUNCTION multiplicar(INTEGER, INTEGER)
RETURNS INTEGER AS
$BODY$
DECLARE
resultado INTEGER;
BEGIN
resultado:=$1*$2;
RETURN resultado;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION multiplicar(INTEGER, INTEGER) OWNER TO postgres;
la ejecutas así:
Código sql:
Ver originalpruebas=> SELECT multiplicar(6,7);
multiplicar
-------------
42
(1 fila)
pruebas=> SELECT multiplicar(9,2);
multiplicar
-------------
18
(1 fila)
pruebas=>
En este foro hay múltiples ejemplos de funciones.
saludos