-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Fri, Jun 08, 2001 at 03:58:26PM -0400, Steve Sapovits wrote:
> 
> Does any know of a way, either directly through Oracle 
> using SQL, or in conjunction with DBI to have rows returned
> in a random order?

Use Oracle's DBMS_RANDOM PL/SQL package.  This, surprisingly enough, Does What
You Want:

SELECT * FROM FOO ORDER BY DBMS_RANDOM.RANDOM();

Note that in < 8.1.7 you'll have to run $ORACLE_HOME/rdbms/admin/dbmsrand.sql as
SYS to create the package.  In >= 8.1.7 it's installed by catproc.

You'll probably also want to call the DBMS_RANDOM.INITIALIZE() procedure 
beforehand to seed the generator.

BEGIN
  DBMS_RANDOM.INITIALIZE(1234567890)
END;

- -- 
Stephen Clouse <[EMAIL PROTECTED]>
Senior Programmer, IQ Coordinator Project Lead
The IQ Group, Inc. <http://www.theiqgroup.com/>

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.8

iQA/AwUBOyE3hgOGqGs0PadnEQIaCgCgk/uXDKBAt5NjQ8Ey1KjM3S+E8yIAn0MI
uKmSTLS5fxUv4UuTHZNXPPQx
=FlGt
-----END PGP SIGNATURE-----

Reply via email to