Search Results dbms_java_definers
Overview
SYS.DBMS_JAVA_DEFINERS is a VALID Oracle-supplied PL/SQL package residing in the SYS schema. It forms part of the Java Virtual Machine (JVM) services infrastructure embedded in the Oracle Database, and within an Oracle E-Business Suite 12.1.1 or 12.2.2 environment it is inherited transparently through the database tier on which the EBS application runs. The package exists to manage the server-side Java compilation model — specifically the native compilation of Java class and method bytecode into shared-library form, and the maintenance of native compiler options that govern how that compilation is performed.
In the EBS context, the package is not an application-facing business API. It is a database kernel utility supporting Oracle Java Virtual Machine internals. EBS components that rely on server-side Java — including certain XML Publisher, workflow, and Java-based concurrent processing features — depend indirectly on the correct functioning of the JVM, which in turn relies on this package's compilation-management routines. The object is classified by the ETRM repository as an OTHER API, reflecting that it is neither an EBS public API nor a standard data-maintenance routine.
Key Procedures and Functions
The ETRM metadata documents eight procedures and functions, organized into three functional groupings. Parameter lists are not published in the metadata and are therefore not reproduced here.
- GET_NTH_NATIVE_COMPILER_OPTION — Returns the value of a native compiler option identified by position within the currently configured option list.
- SET_NATIVE_COMPILER_OPTION_ — Adds or updates a native compiler option used when classes and methods are natively compiled.
- DECODE_NATIVE_COMPILER_OPTION_ — Decodes or validates a stored native compiler option string, typically used internally to normalize option values before use.
- UNSET_NATIVE_COMPILER_OPTION_ — Removes a previously configured native compiler option from the active option set.
- COMPILE_CLASS_ — Performs native compilation for an entire named Java class, producing the associated shared-library artifact.
- COMPILE_METHOD_ — Performs native compilation for a specific method within a named Java class, allowing granular compilation.
- UNCOMPILE_CLASS_ — Reverts a class from natively compiled state, removing its compiled artifacts.
- UNCOMPILE_METHOD_ — Reverts a specific method from natively compiled state.
The trailing underscore convention on most of these names indicates that they are internal helpers invoked by the more widely known SYS.DBMS_JAVA package rather than direct entry points for administrators.
Tables Accessed
The ETRM metadata for DBMS_JAVA_DEFINERS lists no table references via APPS synonyms. Consistent with its role, the package operates on JVM metadata and Java object definitions managed internally by the database, rather than on EBS application tables. Its dependency chain is limited: it references SYS and STANDARD, and it is referenced by SYS.DBMS_JAVA and by itself. No EBS schema-level dependencies are documented.
Usage Notes
SYS.DBMS_JAVA_DEFINERS is not designed for direct invocation from Oracle Forms, concurrent programs, or EBS custom code. It is called internally by SYS.DBMS_JAVA during Java native compilation operations. In practice, EBS environments interact with this functionality only indirectly — through database-supplied loadjava, ncomp, or dropjava administrative utilities, or when the database itself compiles server-side Java classes. The package is referenced by exactly one other package (DBMS_JAVA), confirming its role as a subordinate implementation layer. Administrators should treat it as database kernel internals: modifications should be attempted only under Oracle guidance, since incorrect native compilation state can impair Java-dependent EBS features.
-
PACKAGE: SYS.DBMS_JAVA_DEFINERS
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_JAVA_DEFINERS, status:VALID,
-
PACKAGE BODY: SYS.DBMS_JAVA_DEFINERS
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_JAVA_DEFINERS, status:VALID,
-
PACKAGE BODY: SYS.DBMS_JAVA_DEFINERS
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_JAVA_DEFINERS, status:VALID,
-
PACKAGE: SYS.DBMS_JAVA_DEFINERS
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_JAVA_DEFINERS, status:VALID,
-
PACKAGE BODY: SYS.DBMS_JAVA
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_JAVA, status:VALID,
-
PACKAGE BODY: SYS.DBMS_JAVA_DEFINERS
12.1.1
-
PACKAGE BODY: SYS.DBMS_JAVA_DEFINERS
12.2.2
-
PACKAGE BODY: SYS.DBMS_JAVA
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_JAVA, status:VALID,
-
PACKAGE: SYS.DBMS_JAVA_DEFINERS
12.1.1
-
PACKAGE: SYS.DBMS_JAVA_DEFINERS
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
SYS.DBMS_JAVA dependencies on DBMS_JAVA_DEFINERS
12.1.1
-
SYS.DBMS_JAVA_DEFINERS dependencies on DBMS_JAVA_DEFINERS
12.2.2
-
SYS.DBMS_JAVA_DEFINERS dependencies on DBMS_JAVA_DEFINERS
12.1.1
-
SYS.DBMS_JAVA dependencies on DBMS_JAVA_DEFINERS
12.2.2
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,