DBMS_RANDOM 模块

DBMS_RANDOM 模块提供生成随机数的功能。它提供用于为随机数生成器指定种子值,然后返回随机数或字符串的函数和过程。

此模块中所有过程和函数的模式都是 SYSIBMADM。

DBMS_RANDOM 模块包含下列内置例程:

表 1. DBMS_RANDOM 模块中的内置例程
例程名称 描述
SEED 过程 SEED 过程使用一个数字来指定随机数生成器的种子值。
SEED_STRING 过程 SEED_STRING 过程使用一个字符串来指定随机数生成器的种子值。
INITIALIZE 过程 INITIALIZE 过程使用一个数字来指定随机数生成器的种子值。
TERMINATE 过程 TERMINATE 是未提供任何操作的空操作过程。
RANDOM 函数 RANDOM 函数返回 -231 到 231 范围内的随机数。
VALUE 函数 VALUE 函数返回指定范围内的随机数。
STRING 函数 STRING 函数返回一个随机字符串。
NORMAL 函数 NORMAL 函数以标准正态分布返回随机数。

DBMS_RANDOM 模块依赖于主机操作系统的随机数功能。各主机的随机数功能可能会因不同的因素(例如,潜在的非重复值数量以及随机性质量)而有所不同。出于这些原因,DBMS_RANDOM 模块中函数和过程的输出不适合用作密码系统中的随机数来源。