语法:

DBMS_RANDOM.SEED (val  IN  BINARY_INTEGER);DBMS_RANDOM.SEED (val  IN  VARCHAR2);

  

val:

Seed number or string used to generate a random number

 

用于生成一个随机数种子,设置种子的目的是可以重复生成随机数,用于调试。否则每次不同,难以调度。

如果不指定随机数参数的种子,oracle将会使用当前时间,用户id,进程id号来生成种子。如果指定的种子相同将会生成相同的随机数(随机数是种子通过复杂的运算得到的,并不是真正的随机)。

--可以设置seed来确定随机数的起始点,对于相同的seed而言,随机数的任意一次变化都将是确定的。
– 就是说,如果在某一时刻调用了seed,之后第一次产生的随机数是4,第二次是6,第三次是1,
– 那么当你再次调用相同的seed之后,一次产生的随机数还是4、6、1
– seed有两种

会话1:

SQL> select userenv('sessionid') from dual;USERENV('SESSIONID')
--------------------4294967295SQL> begin2    dbms_random.seed(100);3  end;4  /PL/SQL procedure successfully completed.SQL> select dbms_random.value from dual connect by level < 10;VALUE
----------.5380177
.674995365
.653622701.76351985
.298598349.40522032
.995516369
.395655808
.1807476059 rows selected.SQL>

  

会话2:

SQL> select userenv('sessionid') from dual;USERENV('SESSIONID')
--------------------4294967295SQL> begin2  dbms_random.seed(100);3  end;4  /PL/SQL procedure successfully completed.SQL> select dbms_random.value from dual connect by level < 10;VALUE
----------.5380177
.674995365
.653622701.76351985
.298598349.40522032
.995516369
.395655808
.1807476059 rows selected.SQL>

  

 

转载于:https://www.cnblogs.com/abclife/p/7003496.html

dbms_random.seed相关推荐

  1. mysql dbms random_通过DBMS_RANDOM得到随机

    DBMS_RANDOM包提供给用户获取随机数.使用DBMS_RANDOM包的时候,提供随机数种子,所谓的随机数种子就是在RANDOM算法时候使用的值 DBMS_RANDOM包提供给用户获取随机数.使用 ...

  2. INDEX FULL SCAN和INDEX FAST FULL SCAN的区别

    2019独角兽企业重金招聘Python工程师标准>>> 关于INDEX FULL SCAN和INDEX FAST FULL SCAN的区别在于,前者在对索引进行扫描的时候会考虑大索引 ...

  3. 模拟业务最小测试用例01

    环境:RHEL6.4 + Oracle 11.2.0.4 1.创建业务用户表空间 2.创建业务用户 3.赋予用户权限 4.创建业务表 5.创建索引 6.业务查询SQL 7.删除业务用户及数据 8.删除 ...

  4. oracle bloom过滤,CSS_Oracle BLOOM过滤问题分析与解决,升入11.2.0.1遇到一个BLOOM过滤器 - phpStudy...

    Oracle BLOOM过滤问题分析与解决 升入11.2.0.1遇到一个BLOOM过滤器导致的问题. 系统里面发生大量死锁,但是这个ORA-60伴随着另一个错误ORA-10387 ORA-00060: ...

  5. 打乱mysql数据顺序_打乱数据库表内的数据顺序

    [问题] What is a best way to shuffle a database column using pl/sql. how to shuffle a database column ...

  6. Oracle工具包使用规则整理

    dbms_alert dbms_alert 用于生成并传递数据库预警消息 若某个数据库用户要用dbms_alert包,必须要用sys用户登陆,并授权 1.register 注册预警事件 begin d ...

  7. Oracle全局临时表

    Oracle全局临时表 目前所有使用Oracle作为数据库支撑平台的应用,大部分是数据量比较庞大的系统,即表的数据量级一般情况下都是在百万级以上.当然,在Oracle中创建分区是一种不错的选择,但是当 ...

  8. Oracle开发者性能课第6课(如何创建物化视图)实验

    概述 本实验参考DevGym中的实验指南. 创建环境 创建表bricks和索引: exec dbms_random.seed ( 0 ); create table bricks ( brick_id ...

  9. Oracle开发者性能课第8课(如何更快地进行插入、更新和删除)实验

    概述 本实验参考DevGym中的实验指南. 创建环境 创建表和过程,其中我加了注释: -- 创建PL/SQL包,用于计时. create or replace package timing_pkg a ...

最新文章

  1. ViewPager 入门一
  2. float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...
  3. 关闭弹出窗口刷新父窗口
  4. sklearn.decomposition.FastICA实现FastICA算法
  5. 面向对象的写法,见到就添,持续更新。。。
  6. 【USACO 1.3】Ski Course Design
  7. 学习项目管理PRINCE2有什么用??
  8. MapReduce 规划 系列十 采用HashPartitioner调整Reducer计算负荷
  9. 西门子cnc sinumerik_2020邯郸cnc加工中心编程要多久就是工厂傅
  10. 怎么用linux给苹果手机降级,【教程】iPhone降级_iPhone系统怎么降级_手机中国
  11. 公务员面试综合分析真题解析3
  12. 沃商店运营一周年凸显平台化优势
  13. [附源码]计算机毕业设计JAVAjsp教学辅助系统
  14. html邢台模板,邢台水泥预制件定制
  15. [注塑]各种进胶方式优缺点分析
  16. 阿里云ClickHouse海量数据分析
  17. 【日常】如何处理“火星文”乱码
  18. VRRP 虚拟路由器冗余协议实现双组双备
  19. 无觅科技推荐: TikTok直播专线怎么选?说说TikTok直播加速的4种方案
  20. 【就业必备知识】大学毕业如何处理档案和户口,小心变成死档和黑户

热门文章

  1. Android 出现警告Exported service does not require permission
  2. Flutter Provider 异步通信、Provider状态管理
  3. Mr.J-- jQuery学习笔记(二十五)--监听DOM加载
  4. Mr.J--Javascript表格创建 模糊搜索 关键词搜索
  5. opencv掩膜操作
  6. 设计原则之单一职责原则
  7. 【项目相关】MVC中将WebUploader进行封装
  8. Codeforces Round #280 (Div. 2)
  9. c++11 stl 学习之 shared_ptr
  10. 解决启动Distributed Transaction Coordinator服务出错的问题