Funciones en PostgreSQL
Publicado por Yuri (3 intervenciones) el 10/08/2018 16:14:32
Buenos días necesito de vuestra ayuda, he creado un procedimiento almacenado con la finalidad de recuperar
datos de diferentes tablas mediante los inner join, para poder mostrarlos en un reporte en c# usando crystal report,
el código del procedimiento es el siguiente:
CREATE OR REPLACE FUNCTION public.reporte(_codpropiedad integer,_fecha date)RETURNS SETOF record AS $BODY$
begin
select pagos.codpago, propiedad.urbanizacion, propiedad.calle, propiedad.numero, propiedad.tipomaterial,
localidad.localidad, localidad.tipolocalidad, propietario.dni, propietario.ape_nombres, costo.monto
from pagos inner join propiedad on pagos.codpropiedad = propiedad.codpropiedad
inner join propietatiopropiedad on propiedad.codpropiedad = propietatiopropiedad.codpropiedad
inner join propietario on propietatiopropiedad.dni = propietario.dni
inner join localidad on propiedad.codlocalidad = localidad.codlocalidad
inner join costo on costo.idcosto = pagos.idcosto
where pagos.codpropiedad = _codpropiedad and fecha = _fecha;
end;
$$ language plpgsql;
se que el error esta en la linea RETURNS SETOF record AS por que esto solo se utiliza para recuperar datos de una sola tabla, pero no se que comando debo de colocar ahi por favor, de antemano gracias por vuestra ayuda.
datos de diferentes tablas mediante los inner join, para poder mostrarlos en un reporte en c# usando crystal report,
el código del procedimiento es el siguiente:
CREATE OR REPLACE FUNCTION public.reporte(_codpropiedad integer,_fecha date)RETURNS SETOF record AS $BODY$
begin
select pagos.codpago, propiedad.urbanizacion, propiedad.calle, propiedad.numero, propiedad.tipomaterial,
localidad.localidad, localidad.tipolocalidad, propietario.dni, propietario.ape_nombres, costo.monto
from pagos inner join propiedad on pagos.codpropiedad = propiedad.codpropiedad
inner join propietatiopropiedad on propiedad.codpropiedad = propietatiopropiedad.codpropiedad
inner join propietario on propietatiopropiedad.dni = propietario.dni
inner join localidad on propiedad.codlocalidad = localidad.codlocalidad
inner join costo on costo.idcosto = pagos.idcosto
where pagos.codpropiedad = _codpropiedad and fecha = _fecha;
end;
$$ language plpgsql;
se que el error esta en la linea RETURNS SETOF record AS por que esto solo se utiliza para recuperar datos de una sola tabla, pero no se que comando debo de colocar ahi por favor, de antemano gracias por vuestra ayuda.
Valora esta pregunta
0