DBMS_RANDOM v13
The DBMS_RANDOM
package provides a number of methods to generate random values. The procedures and functions available in the DBMS_RANDOM
package are listed in the following table.
Function/Procedure | Return Type | Description |
---|---|---|
INITIALIZE(val) | n/a | Initializes the DBMS_RANDOM package with the specified seed value . Deprecated, but supported for backward compatibility. |
NORMAL() | NUMBER | Returns a random NUMBER . |
RANDOM | INTEGER | Returns a random INTEGER with a value greater than or equal to -2^31 and less than 2^31. Deprecated, but supported for backward compatibility. |
SEED(val) | n/a | Resets the seed with the specified value . |
SEED(val) | n/a | Resets the seed with the specified value . |
STRING(opt, len) | VARCHAR2 | Returns a random string. |
TERMINATE | n/a | TERMINATE has no effect. Deprecated, but supported for backward compatibility. |
VALUE | NUMBER | Returns a random number with a value greater than or equal to 0 and less than 1 , with 38 digit precision. |
VALUE(low, high) | NUMBER | Returns a random number with a value greater than or equal to low and less than high . |
INITIALIZE
The INITIALIZE
procedure initializes the DBMS_RANDOM
package with a seed value. The signature is:
This procedure should be considered deprecated; it is included for backward compatibility only.
Parameters
val
val
is the seed value used by the DBMS_RANDOM
package algorithm.
Example
The following code snippet demonstrates a call to the INITIALIZE
procedure that initializes the DBMS_RANDOM
package with the seed value, 6475
.
NORMAL
The NORMAL
function returns a random number of type NUMBER
. The signature is:
Parameters
result
result
is a random value of type NUMBER
.
Example
The following code snippet demonstrates a call to the NORMAL
function:
RANDOM
The RANDOM
function returns a random INTEGER
value that is greater than or equal to -2 ^31 and less than 2 ^31. The signature is:
This function should be considered deprecated; it is included for backward compatibility only.
Parameters
result
result
is a random value of type INTEGER
.
Example
The following code snippet demonstrates a call to the RANDOM
function. The call returns a random number:
SEED
The first form of the SEED
procedure resets the seed value for the DBMS_RANDOM
package with an INTEGER
value. The SEED
procedure is available in two forms; the signature of the first form is:
Parameters
val
val
is the seed value used by the DBMS_RANDOM
package algorithm.
Example
The following code snippet demonstrates a call to the SEED
procedure; the call sets the seed value at 8495
.
SEED
The second form of the SEED
procedure resets the seed value for the DBMS_RANDOM
package with a string value. The SEED
procedure is available in two forms; the signature of the second form is:
Parameters
val
val
is the seed value used by the DBMS_RANDOM
package algorithm.
Example
The following code snippet demonstrates a call to the SEED
procedure; the call sets the seed value to abc123
.