Quantcast
Channel: Comunidad Underground Hispana
Viewing all articles
Browse latest Browse all 11602

join en procedimiento almacenado

$
0
0
saluods amigos no se si esto valla aqui y si no es asi les pido disculpas, tengo la siguiente cuestion:

tengo el siguiente procedimiento almacenado en postgres:

Código:

  1. CREATE OR REPLACE FUNCTION obtener_nombres_turnos(IN id character, IN fecha date, OUT out_nombres character, OUT out_turnos characte)

  2.   RETURNS SETOF record AS

  3. $BODY$

  4. declare

  5. datos record;

  6.   begin

  7.       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

  8.         out_nombres=datos.nombres;

  9.         out_turnos=datos.turnos;

  10.         RETURN next;

  11.       end loop;

  12.       RETURN;

  13.   end;

  14. $BODY$

  15.   LANGUAGE plpgsql



con esta consulta lo que deseo es obtener el nombre y el turno en base a las condiciones que coloco en cada select que conforman la union yo lo quieri aser asi para que toda la informacion me la devuelva en una sola variable y ya desde el aplicativo de java yo la pueda separar y manejar como yo deseo.

el problema con este procedimiento almacenado es que cuando lo pruebo desde elo gestor de postgres me dice que el valor de turnos no se esta asignando a la variable de datos, ahora en otro foro me dicen que no es nesesario asignar la variable d eturnos a datos ya que al asignar el primer valor del primer select a la variable de datos tambien asigna la de turnos, he probado modificando el procedimeinto pero no encuentro solucion pudiera alguien explicarme que estoy ahciendo mal.

Viewing all articles
Browse latest Browse all 11602

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>