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"
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 |