标签:integer pre 重复 rac end 随机数 产生 from let
语法:
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>
标签:integer pre 重复 rac end 随机数 产生 from let
原文地址:http://www.cnblogs.com/abclife/p/7003496.html