dbms_random.seed

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dbms_random.seed相关的知识,希望对你有一定的参考价值。

语法:

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‘)
--------------------
          4294967295

SQL> begin
  2  	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
.180747605

9 rows selected.

SQL> 

  

会话2:

SQL> select userenv(‘sessionid‘) from dual;

USERENV(‘SESSIONID‘)
--------------------
          4294967295

SQL> begin
  2  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
.180747605

9 rows selected.

SQL>

  

 

 




以上是关于dbms_random.seed的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数