From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Alexander Quilca <alquilca(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Fw: Retornar Conjunto de Registros |
Date: | 2006-09-05 02:49:06 |
Message-ID: | 20060905024906.GD14107@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alexander Quilca escribió:
> Jaime, estoy deacuerdo con tu solucion.
>
> --create or replace function mostrar_cabnec()
> -- returns SETOF "public"."CAB_NEC" as $$
> -- select * from "public"."CAB_NEC"
> --$$ language 'sql';
> pero esto solo funciona para una sola tabla, como hago en el caso de que
> tenga que devolver datos de multiples tablas, en mi caso CAB_NEC y DET_NEC.
Como un JOIN, o en dos conjuntos de resultados separados? Lo primero se
puede hacer como ya te dijo Jaime. Lo segundo es mas complicado; te
recomendaria dividir la funcion en dos, una que retorne de cada tabla.
La alternativa es una funcion en plpgsql que retorne SETOF refcursor,
abrir dos cursores dentro de la funcion, retornarlos con RETURN NEXT, y
luego en la aplicacion cliente abres cada cursor y haces FETCH de cada
uno.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Marco Vinicio Jimenez Rojas | 2006-09-05 02:50:18 | pequeño problema |
Previous Message | Jaime Casanova | 2006-09-05 02:18:36 | Re: Fw: Retornar Conjunto de Registros |