oracle没有提供随机数函数。得自己写一个。
http://fengyu.china.com/srand.htm
http://www.itpub.net/4361.html

解决方案 »

  1.   

    -- Create sequence 
    create sequence auto
    minvalue 1
    maxvalue 99999
    start with 1
    increment by 1
    cache 20
    cycle;
      

  2.   

    请ORACLE没有随机数?没有必要自己写啊
    试试这个,DBMS_RANDOM.VALUE(1,999)
      

  3.   

    [Q]随机抽取前N条记录的问题 
    [A]8i以上版本 
    select * from (select * from tablename order by sys_guid()) where rownum < N; 
    select * from (select * from tablename order by dbms_random.value) where rownum< N; 
    注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sql 
    dbms_random.value(100,200)可以产生100到200范围的随机数