select * from (select * from question order by sys_guid()) where rownum < 5 用上面的语句在我们本地的oracle 数据库中就可以随机的拿到结果集。但是在客户的那边的oracle数据库上每次产生的都是固定的 
 请各位达人 指点一下这是什么问题。 是不是数据库需要什么配置阿

解决方案 »

  1.   

    把sys_guid()换成DBMS_RANDOM.value()试试。
      

  2.   

    sys_guid()会在你的查询上生成一个16字节的全局唯一标识符。这个标识符在绝大部分平台上由一个宿主标识符和进程或进程的线程标识符组成。这就是说,它很可能是随机的。
    但是并不表示一定是百分之百的这样。
    所以,这里用这个并不是最稳妥的方案!
      

  3.   

    用 dbms_random.random   产生随机函数吧