Search Results sys_stub_for_purity_analysis
Overview
Within the Oracle E-Business Suite 12.1.1 and 12.2.2 environments, the package SYS.SYS_STUB_FOR_PURITY_ANALYSIS serves a specialized infrastructural rather than business-functional role. It is a system-level stub owned by the SYS schema and classified by the ETRM repository under the generic API classification of OTHER. The package does not implement end-user business logic; instead, it exists to satisfy the dependency and purity requirements imposed by the PL/SQL compiler when other packages reference purity-analysis signatures. Its procedures are declared with pragma directives that communicate read and write access intent to the Pl/SQL compiler, allowing it to validate operations such as function result caching, database trigger restrictions, and SQL statement invocation purity. Because the package is referenced by 545 other packages, it acts as a shared compilation anchor across the EBS data dictionary, ensuring that purity constraints declared by dependent objects can be resolved consistently during compilation, deployment, and runtime execution.
Key Procedures and Functions
The package exposes four documented procedures, each with a declared purity pragma. No parameter lists are documented, and the procedures are not intended for direct invocation.
- PRDS — Declared with
PRAGMA RESTRICT_REFERENCES(prds, wnds, rnps, wnps). It indicates that the routine writes no database state, references no packaged state, and writes no packaged state. It represents the strictest purity profile. - PWDS — Declared with
PRAGMA RESTRICT_REFERENCES(pwds, rnds, rnps, wnps). It indicates that the routine reads and writes database state while neither reading nor writing packaged state. - PRPS — Declared with
PRAGMA RESTRICT_REFERENCES(prps, rnds, wnds, wnps). It indicates that the routine reads and writes database state and reads packaged state, but writes no packaged state. - PWPS — Declared with
PRAGMA RESTRICT_REFERENCES(pwps, rnds, wnds, rnps). It indicates that the routine reads and writes database state and writes packaged state, but reads no packaged state.
Collectively, these four stubs cover the common combinations of read/write behavior against database state (DS) and packaged state (PS), allowing the compiler to resolve purity assertions without requiring the underlying implementation to be materialized.
Tables Accessed
The ETRM metadata documents no tables referenced by this package, whether directly or via APPS synonyms. This is consistent with its role as a purity-analysis stub: the procedures are declarative placeholders whose purpose is to carry pragma restrictions, not to execute SQL. Any table access implied by the purity pragmas (for example, the read/write database state notations in PWDS, PRPS, and PWPS) reflects a declaration of intent rather than an actual DML or query against a specific EBS table. No base tables, views, or synonyms are populated in the dependency record.
Usage Notes
This package is not invoked from Oracle Forms, concurrent programs, or standard EBS application flows. It is a compilation-time artifact. The 545 packages that reference it do so to satisfy purity requirements when their own functions or procedures carry RESTRICT_REFERENCES pragmas or when they are called from SQL, triggers, or function-based indexes. In EBS 12.1.1 and 12.2.2, such references surface during database compilation, patching, and AD utilities runs. Custom developers should not call these procedures directly; doing so yields no functional effect. When a custom package declares purity pragmas and references the stub, the dependency must be preserved so that compilation succeeds. If the stub becomes invalidated or missing, dependent packages may fail to compile with purity-related errors, making this otherwise trivial package operationally significant during upgrades and cloning activities.
-
PACKAGE: SYS.SYS_STUB_FOR_PURITY_ANALYSIS
12.2.2
-
PACKAGE: SYS.SYS_STUB_FOR_PURITY_ANALYSIS
12.1.1
-
FUNCTION: MDSYS.OGC_SYMMETRICDIFFERENCE
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_SYMMETRICDIFFERENCE, status:VALID,
-
FUNCTION: SYS.SYS_IXQAGGAVG
12.2.2
owner:SYS, object_type:FUNCTION, object_name:SYS_IXQAGGAVG, status:VALID,
-
FUNCTION: MDSYS.OGC_DIFFERENCE
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_DIFFERENCE, status:VALID,
-
FUNCTION: MDSYS.OGC_UNION
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_UNION, status:VALID,
-
FUNCTION: MDSYS.OGC_CONVEXHULL
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_CONVEXHULL, status:VALID,
-
FUNCTION: MDSYS.OGC_CENTROID
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_CENTROID, status:VALID,
-
FUNCTION: SYS.SYS_IXQAGGAVG
12.1.1
owner:SYS, object_type:FUNCTION, object_name:SYS_IXQAGGAVG, status:VALID,
-
FUNCTION: MDSYS.OGC_EXTERIORRING
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_EXTERIORRING, status:VALID,
-
FUNCTION: SYS.XQSEQUENCEFROMXMLTYPE
12.2.2
owner:SYS, object_type:FUNCTION, object_name:XQSEQUENCEFROMXMLTYPE, status:VALID,
-
FUNCTION: ORDSYS.SI_ARRAYCLRHSTGR
12.1.1
owner:ORDSYS, object_type:FUNCTION, object_name:SI_ARRAYCLRHSTGR, status:VALID,
-
FUNCTION: SYS.V_LISTBACKUPPIPE
12.1.1
owner:SYS, object_type:FUNCTION, object_name:V_LISTBACKUPPIPE, status:VALID,
-
FUNCTION: DVSYS.DV_DICT_OBJ_TYPE
12.2.2
owner:DVSYS, object_type:FUNCTION, object_name:DV_DICT_OBJ_TYPE, status:VALID,
-
FUNCTION: SYS.NameFromLastDDL
12.2.2
owner:SYS, object_type:FUNCTION, object_name:NameFromLastDDL, status:VALID,
-
FUNCTION: ORDSYS.SI_FINDTEXTURE
12.1.1
owner:ORDSYS, object_type:FUNCTION, object_name:SI_FINDTEXTURE, status:VALID,
-
FUNCTION: ORDSYS.SI_FINDPSTNLCLR
12.1.1
owner:ORDSYS, object_type:FUNCTION, object_name:SI_FINDPSTNLCLR, status:VALID,
-
FUNCTION: MDSYS.SDO_AGGR_LRS_CONCAT
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:SDO_AGGR_LRS_CONCAT, status:VALID,
-
FUNCTION: ORDSYS.SI_FINDAVGCLR
12.1.1
owner:ORDSYS, object_type:FUNCTION, object_name:SI_FINDAVGCLR, status:VALID,
-
FUNCTION: DVSYS.DV_JOB_OWNER
12.2.2
owner:DVSYS, object_type:FUNCTION, object_name:DV_JOB_OWNER, status:VALID,
-
FUNCTION: MDSYS.SDO_GET_ITYP_NAME
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:SDO_GET_ITYP_NAME, status:VALID,
-
FUNCTION: XDB.XMLINDEXINSFUNC
12.2.2
owner:XDB, object_type:FUNCTION, object_name:XMLINDEXINSFUNC, status:VALID,
-
FUNCTION: ORDSYS.SI_MKAVGCLR
12.1.1
owner:ORDSYS, object_type:FUNCTION, object_name:SI_MKAVGCLR, status:VALID,
-
PROCEDURE: SYS.REVOKE_PRIV
12.2.2
owner:SYS, object_type:PROCEDURE, object_name:REVOKE_PRIV, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_SERVICES
12.1.1
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_SERVICES, status:VALID,
-
FUNCTION: SYS.USER_PRIVILEGED
12.2.2
owner:SYS, object_type:FUNCTION, object_name:USER_PRIVILEGED, status:VALID,
-
FUNCTION: MDSYS.OGC_OVERLAP
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_OVERLAP, status:VALID,
-
FUNCTION: SYS.CUBE_TABLE
12.2.2
owner:SYS, object_type:FUNCTION, object_name:CUBE_TABLE, status:VALID,
-
FUNCTION: MDSYS.OGC_SRID
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_SRID, status:VALID,
-
FUNCTION: SYS.GET_OLDVERSION_HASHCODE
12.2.2
owner:SYS, object_type:FUNCTION, object_name:GET_OLDVERSION_HASHCODE, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_AUTO_MEM
12.2.2
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_AUTO_MEM, status:VALID,
-
FUNCTION: SYS.OLAPRC_TABLE
12.2.2
owner:SYS, object_type:FUNCTION, object_name:OLAPRC_TABLE, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_EXTENSIBILITY
12.2.2
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_EXTENSIBILITY, status:VALID,
-
PROCEDURE: LBACSYS.CONFIGURE_OLS
12.2.2
owner:LBACSYS, object_type:PROCEDURE, object_name:CONFIGURE_OLS, status:VALID,
-
PROCEDURE: SYS.UPGRADE_SYSTEM_TYPES_TO_820
12.1.1
owner:SYS, object_type:PROCEDURE, object_name:UPGRADE_SYSTEM_TYPES_TO_820, status:VALID,
-
FUNCTION: ORDSYS.ORA_SI_MKSTILLIMAGE
12.2.2
owner:ORDSYS, object_type:FUNCTION, object_name:ORA_SI_MKSTILLIMAGE, status:VALID,
-
FUNCTION: MDSYS.OGC_OVERLAP
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_OVERLAP, status:VALID,
-
PROCEDURE: APPS.EDW_DROP_BTREE_IND
12.1.1
owner:APPS, object_type:PROCEDURE, object_name:EDW_DROP_BTREE_IND, status:VALID,
-
FUNCTION: MDSYS.OGC_DISTANCE
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_DISTANCE, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_XDB
12.2.2
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_XDB, status:VALID,
-
FUNCTION: MDSYS.OGC_DIMENSION
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_DIMENSION, status:VALID,
-
FUNCTION: MDSYS.OGC_ASTEXT
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_ASTEXT, status:VALID,
-
FUNCTION: ORDSYS.ORA_SI_MKSTILLIMAGE
12.1.1
owner:ORDSYS, object_type:FUNCTION, object_name:ORA_SI_MKSTILLIMAGE, status:VALID,
-
FUNCTION: MDSYS.OGC_RELATE
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:OGC_RELATE, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_ASM
12.2.2
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_ASM, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_IDH
12.1.1
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_IDH, status:VALID,
-
FUNCTION: MDSYS.OGC_DISJOINT
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:OGC_DISJOINT, status:VALID,
-
FUNCTION: SYS.MVAGGRAWBITOR
12.1.1
owner:SYS, object_type:FUNCTION, object_name:MVAGGRAWBITOR, status:VALID,
-
PROCEDURE: SYS.DBMS_FEATURE_DYN_SGA
12.2.2
owner:SYS, object_type:PROCEDURE, object_name:DBMS_FEATURE_DYN_SGA, status:VALID,
-
FUNCTION: SYS.OWNER_MIGRATE_UPDATE_HASHCODE
12.2.2
owner:SYS, object_type:FUNCTION, object_name:OWNER_MIGRATE_UPDATE_HASHCODE, status:VALID,