Código SQL:
Ver original
CREATE 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