Article View: es.comp.lenguajes.php
Article #160Re: leyendo registros en SQL
From: "Álvaro G. Vicario"
Date: Thu, 11 Dec 2008 08:20
Date: Thu, 11 Dec 2008 08:20
40 lines
3030 bytes
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-mailReferences:
<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=