Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/05/2007, 13:14
mariovargascareaga
 
Fecha de Ingreso: abril-2007
Mensajes: 27
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: no pùedo mostrar los resultados de un select dentro una funcion

Cita:
Iniciado por rusinho Ver Mensaje
Te falta asignarle al resultado lo que devuelve la consulta, algo como lo siguiente:

select PORC = PORCENT INTO resultado from vwtasas where vwtasas.num_pre = NPRE;

Si son varios registros entonces utiliza
return next resultado.
CREATE OR REPLACE FUNCTION ver_tasa(npre integer)
RETURNS record AS
$BODY$
declare
PORC DECIMAL(4,2);
resultado record;
begin
select PORC = PORCENT INTO resultado from vwtasas where vwtasas.num_pre = NPRE;
select PORC;
return next resultado;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION ver_tasa(npre integer) OWNER TO postgres;


ERROR: cannot use RETURN NEXT in a non-SETOF function at or near "next"
Estado SQL:42601
Caracter: 321

nada de nada si le pongo el setof
CREATE OR REPLACE FUNCTION ver_tasa(npre integer)
RETURNS setof record AS

ERROR: cannot change return type of existing function
Estado SQL:42P13
Sugerencias:Use DROP FUNCTION first.