Re: Recorrer registros de una consulta

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Grover Navia <grover8navia(at)yahoo(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Recorrer registros de una consulta
Date: 2009-08-21 00:33:01
Message-ID: 20090821003301.GS6261@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Grover Navia escribió:

> Me gustaria saber como recorrer los registros del resultado de uns consulta SQL, en una funcion usando PL/PGSQL, en mi caso por ejemplo.
>
> DECLARE
> tablaResultado     miTablita%ROWTYPE;
> BEGIN
>          SELECT INTO tablaResultado*  FROM miTablita WHERE campoUno = "SI";
>          IF FOUND THEN
>                 RECORRER LA TABLARESULTADO DE ESTA CONSULTA
>          END IF;
> END;
>
> ¿Como hago para recorrer todos los registros del resultado de la consulta hasta llegar al ultimo registro ...?

Lo puedes hacer con FOR / LOOP / END LOOP como ya te dijeron, pero
normalmente se puede hacer lo que sea que quieras hacer dentro del loop
en una sola consulta SQL, que suele ser más eficiente.

--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Los románticos son seres que mueren de deseos de vida"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Suso Lopez 2009-08-21 02:49:50 Re: ERROR: relation "ctr_alt" does not exist en una funcion
Previous Message Alvaro Herrera 2009-08-21 00:14:25 Re: ERROR: relation "ctr_alt" does not exist en una funcion