首页 相关文章 实例讲解Oracle里抽取随机数的多种方法

实例讲解Oracle里抽取随机数的多种方法

  在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息?本文以实例的方式来讲解如何抽取随机数的多种方法。

  如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。

  用之前先要在sys用户下编译:SQL@/ORACLE_HOME/rdbms/admin/dbmsrand.sql。

  它实际是在sys用户下生成一个dbms_random程序包,同时生成公有同义词,并授权给所有数据库用户有执行的权限。

  使用dbms_random程序包, 取出随机数据的方法:

  1. 先创建一个唯一增长的序列号tmp_id:

以下是引用片段:
create sequence tmp_id increment by 1 start with 1 maxvalue 9999999 nocycle nocache;


  2. 然后创建一个临时表tmp_1,把符合本次活动条件的记录全部取出来:

以下是引用片段:
create t...[ 查看全文 ]

2016-02-19 标签:

实例讲解Oracle里抽取随机数的多种方法的相关文章

手机页面
收藏网站 回到头部