Re: ordenamiento de una consulta

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Victor Hugo Roumieu <vhr(at)relcat(dot)com(dot)ar>
Cc: Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: ordenamiento de una consulta
Date: 2005-04-27 22:17:17
Message-ID: 20050427221717.GC8500@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, Apr 27, 2005 at 07:07:14PM -0300, Victor Hugo Roumieu wrote:

Hola,

> select oid,*
> from muchisimosregistros
> limit 10000
>
> esto me daria los primeros 10000 registros, trabajo con ellos en un programa
> Delphi y Zeos, luego quiero tomar los restantes, para lo cual guardo al
> trabajar con los primeros 10000 el mayor de los oid

Has pensado en usar un cursor?

BEGIN;
DECLARE foo CURSOR FOR ...

FETCH 10000 FROM ...
COMMIT;

Lo unico malo es que no puedes hacer UPDATE WHERE CURRENT OF. Pero si
quieres hacer eso, entonces usas

BEGIN;
DECLARE foo CURSOR FOR SELECT ctid, ... FROM tabla_1 ...

FETCH 10000 FROM ...
UPDATE tabla1 WHERE ctid = ...

COMMIT;

Supongo que se entiende la idea.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"Hoy es el primer día del resto de mi vida"

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Erik Cubillos 2005-04-27 22:25:52 problemas de conexion
Previous Message Alvaro Herrera 2005-04-27 22:07:26 Re: Expresiones Regulares