Re: Fw: Retornar Conjunto de Registros

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.

In response to

Browse pgsql-es-ayuda by date

  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