Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2009, 15:08
Dulmiel
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Ayuda para ejecutar funcion

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?