Hola amigos, tal cual para uin concurso necesito encontrar un registro en forma aleatoria.
Atte
Mauricio
| |||
registro aleatorio en oracle Hola amigos, tal cual para uin concurso necesito encontrar un registro en forma aleatoria. Atte Mauricio
__________________ Dios es mas grande que tu problema :-) |
| |||
Un ejemplo: select dbms_random.value(100000000000, 999999999999) num from dual; mas detalle en: http://www.databasejournal.com/featu...le.php/3341051 http://www.dbazine.com/olc/olc-articles/nanda13 Atte Mauricio
__________________ Dios es mas grande que tu problema :-) Última edición por maurimono; 07/04/2006 a las 17:10 |
| |||
encontre la funcion pero no se como usarla para buscar un registro aleatorio Alguien sabe como se usa SELECT dbms_random.string('U', premio_dupli.rut) FROM tabla; Atte Mauricio
__________________ Dios es mas grande que tu problema :-) |
| |||
por fin resulto!! aqui esta la query: select * from premio_dupli where num in (select TO_CHAR(TRUNC(dbms_random.VALUE(1,22178))) from dual) lo que hace es buscar un numero, que es autoincrmentable...(uf...) entre varios Atte Mauricio
__________________ Dios es mas grande que tu problema :-) |
| |||
Lo que pasa es que me hice un procedimiento para llanar un campo con valores desde 0 a 'n' entonces: segun la documentacion que lei, la instruccion (TRUNC(dbms_random.VALUE(1,22178)) te entrega valores entre esos rangos "siempre". tabla fue poblada en base a una consulta, entonces siempre hay registros o coincidencias. Otra cosa importante es decir que al hacer select rownum from tabla where algo=algo te entrega el autoincrement inplicito que tiene oracle para las tablas.
__________________ Dios es mas grande que tu problema :-) |