Hola amigos he realizado la siguiente función en postgreSql:
CREATE OR REPLACE FUNCTION "obtenerContrato"()
RETURNS smallint AS
$BODY$DECLARE
contrato smallint;
BEGIN
SELECT (MAX(sec_con_clte)+1) INTO contrato FROM cliente WHERE est_clte='V';
RETURN contrato;
EXCEPTION
WHEN NO_DATA_FOUND THEN
return 1;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION "obtenerContrato"() OWNER TO postgres;
El select lo he probado individualmente y funciona. Pero no se como ejecutar esta función ya que al intentar ejecutarla de la siguiente manera SELECT * FROM obtenerContrato(); me sale error.
Como se ejecuta una función que devuelve un valor?