Search Results dbms_random
Overview
SYS.DBMS_RANDOM is a core Oracle-supplied PL/SQL package that generates pseudo-random numbers and strings within the database. It resides in the SYS schema and holds VALID status across both Oracle EBS 12.1.1 and 12.2.2. Although it is a database kernel utility rather than an EBS application object, it is embedded in the dependency chain of numerous Oracle E-Business Suite modules. The package provides the underlying randomization services that EBS programs use for sampling, test data generation, selection logic, token and identifier generation, and deferral or sequencing decisions in concurrent processing. In the ETRM metadata it is classified with an API classification of OTHER, reflecting its general-purpose, cross-functional nature.
Key Procedures and Functions
The documented package exposes eleven procedures and functions:
- SEED — Initializes the random number generator with a user-supplied seed value so that a repeatable sequence can be produced.
- VALUE — Returns a random number; supports both the older functional form and the range-bounded form used to obtain a number between a low and high value.
- NORMAL — Returns a random number drawn from a normal (Gaussian) distribution.
- STRING — Produces a random alphanumeric string, commonly used to build test or placeholder values.
- RANDOM — The legacy procedure-form interface retained for backward compatibility.
- INITIALIZE — Resets and initializes the generator state for a session.
- TERMINATE — Releases the generator state when it is no longer required.
- RECORD_RANDOM_NUMBER — Records a random number to a saved sequence so it can be replayed later.
- REPLAY_RANDOM_NUMBER — Returns a previously recorded random number, supporting reproducible execution.
These procedures exist to give EBS code deterministic control (via SEED/RECORD/REPLAY) as well as nondeterministic variety (via VALUE/NORMAL/STRING) from a single API surface, without implementing bespoke generator logic.
Tables Accessed
DBMS_RANDOM does not read or write application tables. The ETRM dependency record lists no referenced tables via APPS synonyms. Its only declared dependencies are on the SYS schema and the STANDARD package, confirming that the generator maintains its state in session memory rather than persisting to database objects. The only persistence-adjacent behavior is provided by RECORD_RANDOM_NUMBER and REPLAY_RANDOM_NUMBER, which retain values within the package's own runtime state for repeated use during a session.
Usage Notes
DBMS_RANDOM is invoked from PL/SQL rather than from an EBS form directly. It is referenced by sixteen packages in the ETRM dependency map, all owned by APPS, including AMS_ACT_LIST_PVT, AMS_DMSELECTION_PVT, AMS_DMSOURCE_PVT, AMS_LIST_OPTIONS_PVT, CN_PLANCOPY_UTIL_PVT, CS_KB_CONC_PROG_PKG, FND_TRANSACTION_PIPE, IBY_FNDCPT_TRXN_PUB, MSC_CL_COPY_DP_FORECAST, OKS_AUTO_REMINDER, PA_CLIENT_EXT_FV_BUDGET_INT, and others, alongside PUBLIC and SYS consumers such as DBMS_COMPARISON, DBMS_REGISTRY_SYS, DBMS_WRR_INTERNAL, UTL_RECOMP, and XS_DIAG_INT. Typical invocations occur in concurrent programs, concurrent-program internals such as transaction piping, and marketing or telemarketing list-selection logic where a random draw is required. Custom EBS extensions may call the package for test data generation or sampling; Oracle recommends calling DBMS_RANDOM.SEED where reproducibility is required, and reserving VALUE, NORMAL, and STRING for cases where an unpredictable result is acceptable.
-
PACKAGE: SYS.DBMS_RANDOM
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_RANDOM, status:VALID,
-
PACKAGE: SYS.DBMS_RANDOM
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_RANDOM, status:VALID,
-
PACKAGE BODY: APPS.AMS_LIST_OPTIONS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_LIST_OPTIONS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXT_FV_BUDGET_INT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXT_FV_BUDGET_INT, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXT_FV_BUDGET_INT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXT_FV_BUDGET_INT, status:VALID,
-
PACKAGE BODY: SYS.DBMS_RANDOM
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_RANDOM, status:VALID,
-
PACKAGE BODY: SYS.DBMS_RANDOM
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_RANDOM, status:VALID,
-
PACKAGE BODY: APPS.FND_TRANSACTION_PIPE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_TRANSACTION_PIPE, status:VALID,
-
PACKAGE BODY: APPS.AMS_LIST_OPTIONS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_LIST_OPTIONS_PVT, status:VALID,
-
PACKAGE BODY: APPS.CN_PLANCOPY_UTIL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CN_PLANCOPY_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_COPY_DP_FORECAST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_COPY_DP_FORECAST, status:VALID,
-
PACKAGE BODY: APPS.CN_PLANCOPY_UTIL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CN_PLANCOPY_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.FND_TRANSACTION_PIPE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_TRANSACTION_PIPE, status:VALID,
-
PACKAGE BODY: APPS.CS_KB_CONC_PROG_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CS_KB_CONC_PROG_PKG, status:VALID,
-
PACKAGE BODY: APPS.CS_KB_CONC_PROG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CS_KB_CONC_PROG_PKG, status:VALID,
-
PACKAGE BODY: APPS.AMS_DMSOURCE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_DMSOURCE_PVT, status:VALID,
-
PACKAGE BODY: APPS.AMS_DMSOURCE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_DMSOURCE_PVT, status:VALID,
-
PACKAGE BODY: APPS.AMS_DMSELECTION_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_DMSELECTION_PVT, status:VALID,
-
PACKAGE BODY: APPS.AMS_DMSELECTION_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_DMSELECTION_PVT, status:VALID,
-
PACKAGE BODY: APPS.IBY_FNDCPT_TRXN_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_FNDCPT_TRXN_PUB, status:VALID,
-
PACKAGE BODY: APPS.IBY_FNDCPT_TRXN_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_FNDCPT_TRXN_PUB, status:VALID,
-
SYNONYM: PUBLIC.DBMS_RANDOM
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_RANDOM, status:VALID,
-
PACKAGE BODY: APPS.OKS_AUTO_REMINDER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_AUTO_REMINDER, status:VALID,
-
PACKAGE BODY: APPS.AMS_ACT_LIST_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_ACT_LIST_PVT, status:VALID,
-
PACKAGE BODY: APPS.AMS_ACT_LIST_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_ACT_LIST_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKS_AUTO_REMINDER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_AUTO_REMINDER, status:VALID,
-
SYNONYM: PUBLIC.DBMS_RANDOM
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_RANDOM, status:VALID,
-
LIBRARY: SYS.DBMS_WORKLOAD_REPLAY_LIB
12.2.2
owner:SYS, object_type:LIBRARY, object_name:DBMS_WORKLOAD_REPLAY_LIB, status:VALID,
-
LIBRARY: SYS.DBMS_WORKLOAD_REPLAY_LIB
12.1.1
owner:SYS, object_type:LIBRARY, object_name:DBMS_WORKLOAD_REPLAY_LIB, status:VALID,
-
LIBRARY: SYS.DBMS_WORKLOAD_CAPTURE_LIB
12.2.2
owner:SYS, object_type:LIBRARY, object_name:DBMS_WORKLOAD_CAPTURE_LIB, status:VALID,
-
LIBRARY: SYS.DBMS_WORKLOAD_CAPTURE_LIB
12.1.1
owner:SYS, object_type:LIBRARY, object_name:DBMS_WORKLOAD_CAPTURE_LIB, status:VALID,
-
TYPE BODY: MDSYS.SDO_NETWORK_MANAGER_I
12.1.1
owner:MDSYS, object_type:TYPE BODY, object_name:SDO_NETWORK_MANAGER_I, status:VALID,
-
TYPE BODY: MDSYS.SDO_NETWORK_MANAGER_I
12.2.2
owner:MDSYS, object_type:TYPE BODY, object_name:SDO_NETWORK_MANAGER_I, status:VALID,
-
PACKAGE BODY: APPS.FND_RANDOM_NUMBER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_RANDOM_NUMBER, status:VALID,
-
PACKAGE BODY: SSOSDK.WWSEC_UTL
12.2.2
owner:SSOSDK, object_type:PACKAGE BODY, object_name:WWSEC_UTL, status:VALID,
-
PACKAGE BODY: APPS.AP_WEB_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AP_WEB_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_NUM_RAN_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_NUM_RAN_PKG, status:VALID,
-
PACKAGE BODY: APPS.FND_RANDOM_NUMBER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_RANDOM_NUMBER, status:VALID,
-
PACKAGE BODY: ODM.ODM_MODEL_UTIL
12.1.1
owner:ODM, object_type:PACKAGE BODY, object_name:ODM_MODEL_UTIL, status:VALID,
-
PACKAGE BODY: APPS.IEM_UTILS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_UTILS_PVT, status:VALID,
-
PACKAGE BODY: SSOSDK.WWSEC_UTL
12.1.1
owner:SSOSDK, object_type:PACKAGE BODY, object_name:WWSEC_UTL, status:VALID,
-
PACKAGE BODY: APPS.AR_NUM_RAN_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_NUM_RAN_PKG, status:VALID,
-
PACKAGE BODY: ODM.ODM_MODEL_UTIL
12.2.2
owner:ODM, object_type:PACKAGE BODY, object_name:ODM_MODEL_UTIL, status:VALID,
-
PACKAGE BODY: APPS.FND_DIAG_CM
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_DIAG_CM, status:VALID,
-
PACKAGE BODY: ODM.ODM_MINING_TRANSFORMATION
12.2.2
owner:ODM, object_type:PACKAGE BODY, object_name:ODM_MINING_TRANSFORMATION, status:VALID,
-
PACKAGE BODY: ODM.ODM_MINING_TRANSFORMATION
12.1.1
owner:ODM, object_type:PACKAGE BODY, object_name:ODM_MINING_TRANSFORMATION, status:VALID,
-
PACKAGE BODY: APPS.IEM_UTILS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_UTILS_PVT, status:VALID,
-
PACKAGE BODY: APPS.AMS_RUNTIME_PROD_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_RUNTIME_PROD_PVT, status:VALID,
-
PACKAGE BODY: APPS.AMS_RUNTIME_PROD_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_RUNTIME_PROD_PVT, status:VALID,
-
PACKAGE BODY: APPS.IEM_ENCRYPT_TAGS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_ENCRYPT_TAGS_PVT, status:VALID,