I don't have access to the DBMS_RANDOM package, so I would like to create my own stored procedure to generate random numbers in Oracle. Does anyone know how I might do that?
Thanks in advance!
EDIT: I am trying to generate a random row from each state. This is my code:
SELECT Z.* FROM (
SELECT A.*, ROW_NUMBER() OVER (PARTITION BY A.STATE ORDER BY (
select to_char(systimestamp,'ff') from dual)) AS ROW_ID
FROM STATE_TABLE A ) Z WHERE Z.ROW_ID=1;
It gives me the same rows everytime I run it, but I want it to give me different rows everytime I run it. Help please?
dbms_cryptopackage instead? Sure, you could look up any number of pseudo-random number generation algorithms and implement one of these in PL/SQL. Doing so, however, would be rather insane-- if the DBAs don't want to give you access to thedbms_randompackage, I am hard-pressed to imagine why they would want you to build your own solution that is likely to be much less efficient, much less standard, and much less random.