saludos amigos tengo la siguiente duda quiero hacer un join del tipo union segun yo es asi:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION obtener_nombres_turnos(IN id CHARACTER, IN fecha DATE, OUT out_nombres CHARACTER, OUT out_turnos characte)
RETURNS SETOF record AS
$BODY$
DECLARE
datos record;
BEGIN
FOR datos IN SELECT nombres FROM prestatario WHERE id_prestatario=id UNION SELECT turno FROM servicios WHERE id_prestatario=id AND (fecha>=fecha_inicio AND fecha<=fecha_termino) loop
out_nombres=datos.nombres;
out_turnos=datos.turnos;
RETURN NEXT;
END loop;
RETURN;
END;
$BODY$
LANGUAGE plpgsql
pero me marca que segun la variable turno no esta asignada a la variable datos, ¿que me sugieren hacer? quiero hacerlo asi para evitar tener que definir 2 procedimientos almacenados por separado ya que estos datos los utilizo en una aplicacion java