🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.php
Article #160

Re: leyendo registros en SQL

#160
From: "Álvaro G. Vicario"
Date: Thu, 11 Dec 2008 08:20
40 lines
3030 bytes
Pin escribi�:
> Hola, tengo una tabla SQL de unos 3000 registros, me gustaria leerlos en 
> bloques de 50 al azar, vamos que la primera vez leemos 50 al azar, la 2� vez 
> lo mismo pero que no se repitan con los primeros y asi, �hay alguna funci�n 
> para esto?

En ANSI SQL yo dir�a que no. �Tiene que ser c�digo portable? En esta 
p�gina viene explicado parte de tu requisito (obtener filas al azar) 
para los motores de bases de datos m�s populares:

http://www.petefreitag.com/item/466.cfm

Quiz�s sea posible generar una semilla aleatoria la primera vez y usarla 
en las sucesivas lecturas para obtener la misma secuencia 
pseudoaleatoria. En Oracle, por ejemplo:

exec dbms_random.initialize(17809465);
select dbms_random.value from dual;
select dbms_random.value from dual;
select dbms_random.value from dual;
exec dbms_random.initialize(17809465);
select dbms_random.value from dual;
select dbms_random.value from dual;
select dbms_random.value from dual;

Esto dar�a dos veces la misma secuencia:

0.8621423128301530737537176618255864378
0.13218794592469876455505136951388154816
0.2578180098353513307683520640315542373

http://www.psoug.org/reference/dbms_random.html



-- 
-- http://alvaro.es - �lvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programaci�n web: http://bits.demogracia.com
-- Mi web de humor al ba�o Mar�a: http://www.demogracia.com
--
Technical Details
Message-ID: <ghqih4$59p$1@huron.algomas.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!news.newsland.it!news-15.escomposlinux.org!not-for-mail
References: <ghpdvb$t02$1@caladan.landsraad.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107579,e61d80209d52e6da
X-Google-Attributes: gid107579,domainid0,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!news.newsland.it!news-15.escomposlinux.org!not-for-mail
From: "Álvaro G. Vicario"
 <alvaroNOSPAMTHANKS@demogracia.com>
Newsgroups: es.comp.lenguajes.php
Subject: Re: leyendo registros en SQL
Date: Thu, 11 Dec 2008 09:20:50 +0100
Organization: escomposlinux.org
Lines: 40
Message-ID: <ghqih4$59p$1@huron.algomas.org>
References: <ghpdvb$t02$1@caladan.landsraad.net>
NNTP-Posting-Host: 51.red-80-37-14.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: huron.algomas.org 1228983653 5433 80.37.14.51 (11 Dec 2008 08:20:53 GMT)
X-Complaints-To: netnews@news-15.escomposlinux.org
NNTP-Posting-Date: Thu, 11 Dec 2008 08:20:53 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.18 (Windows/20081105)
In-Reply-To: <ghpdvb$t02$1@caladan.landsraad.net>
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAABGdBTUEAAK/INwWK6QAAABl0
 RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURQAAAP///6XZn90AAADwSURB
 VHjaxJZREsMgCAXX+1+6bZoY0IfgTDr1K4msAg8xtM3BPwDeYw9Y7vsIwBaAHSlgzCIIb65SFgFR
 MofPZPYjQS653iEWl6eAqlIpEKR11icTjrkw1h5+5mc7gSGPzWIj5rI74fNVB90nnc1xkiRglzbf
 jpOkgH4Cut25PG3OhFnxmgF1+Kyftws4Fd3a1zOi/ui+iCpBVUckNT5v5C10AJYt0rSssXy2AL8J
 MgaTsdEnL8D3EZmWQLuxkaWtqAhQAJqviQLQTKytBNzxtiqwF0Oh3QcNf3GhzErLGie+EXX1yltt
 Vee//zl5CTAA4FAHcXyuylAAAAAASUVORK5CYII=