Hola, llama a tu función SELECT * from public.motivo_cancelado(6);
saludos On 06/04/16 12:48, Hibiki wrote:
Hola a todos: Estoy ejecutando una función en el pgAdmin comprobando que estén bien antes de utilizarlas cuando cree la aplicación y me devuelve la información separada ‘,’ en vez de tabulada. ¿Cuándo yo la llame desde php o cualquier otro lenguaje, se mostrará así o no? ¿Tengo que hacer algo para que se vea tabulada o es que solo sale así en el pgAdmin? Ejemplo: Si ejecuto una consulta de manera directa en el editor de SQL como esto: SELECT solicitud.nombre, contrato.cancelacion FROM public.solicitud, public.contrato WHERE contrato.solicitud_id = solicitud.id AND contrato.estado_id = 3 Me muestra el resultado tabulado, pero si ejecuto la misma consulta mediante una function: CREATE OR REPLACE FUNCTION public.motivo_cancelado(solicitud integer) RETURNS SETOF descartado AS $BODY$ DECLARE result descartado%rowtype; BEGIN IF $1 = 0 THEN FOR result IN SELECT solicitud.nombre, contrato.cancelacion FROM public.solicitud, public.contrato WHERE contrato.solicitud_id = solicitud.id AND contrato.estado_id = 3 LOOP RETURN NEXT result; END LOOP; ELSE FOR result IN SELECT solicitud.nombre, contrato.cancelacion FROM public.solicitud, public.contrato WHERE contrato.solicitud_id = solicitud.id AND contrato.estado_id = 3 AND contrato.solicitud_id = $1 LOOP RETURN NEXT result; END LOOP; END IF; RETURN; END; $BODY$ LANGUAGE plpgsql; SELECT public.motivo_cancelado(6); Me devuelve el resultado separado por “coma” Muchas gracias con antelación. ------------------------------------------------------------------------ *Universidad de la Isla de la Juventud Jesús Montané Oropesa* *Dirección: *Carretera Aeropuerto Km , Isla de la Juventud, Cuba *Teléfono: *(+53) 046 324819 *Sitio Web Nacional: *intranet.cuij.edu.cu <http://intranet.cuij.edu.cu>*Redes Sociales: *Síguenos en Facebook <https://www.facebook.com/Universidad-de-la-Isla-de-la-Juventud-Jes%C3%BAs-Montan%C3%A9-Oropesa-281746041875003> y Twitter <https://twitter.com/uijmo>
