Search Results cln_debug_s
Overview
The APPS.ECX_CLN_DEBUG_PUB package body is a public PL/SQL utility in the Oracle E-Business Suite used to capture, buffer, and retrieve diagnostic trace information generated by the e-Commerce Gateway (ECX) "clean" processing framework and its dependent modules. Its name reflects its dual role: it belongs to the ECX (e-Commerce Gateway) application, and it exposes a public (_PUB) API surface for use by other components within the same technical stack. Rather than presenting debug output directly to an end user, the package maintains an in-memory and persistent repository of debug messages that developers and support personnel can inspect when diagnosing interface or message-processing failures in EBS 12.1.1 and 12.2.2.
The package is classified as a public API in the ETRM 12.2.2 documentation and is owned by the APPS schema, meaning it runs as a trusted, centrally managed object. It is not referenced by any other database object per the dependency report, but it in turn references several foundational EBS facilities, including FND_API, FND_FILE, FND_GLOBAL, FND_PROFILE, and the database-supplied UTL_FILE, STANDARD, and PLITBLM packages. This dependency profile confirms that the package is designed to integrate with standard concurrent-program logging and profile-option mechanisms.
Key Procedures and Functions
The ETRM metadata documents fourteen procedures and functions. Their purposes are as follows:
- SET_DEBUG_MODE — Establishes or alters the active debugging mode for the session.
- INITIALIZE — Prepares the internal debug buffer and state before messages are recorded.
- DEBUG_ON — Enables debug capture for the current session or scope.
- DEBUG_OFF — Disables debug capture.
- ISDEBUGON — Returns a Boolean-style indicator of whether debugging is currently active.
- GETDEBUGCOUNT — Returns the number of debug messages currently held in the buffer.
- ADD — Appends a new diagnostic message to the debug buffer.
- GETFIRST — Positions the buffer cursor on the first stored message.
- GETNEXT — Retrieves the next message in the sequence.
- GETNEXTBUFFER — Retrieves the next block or buffer of messages, supporting batched reads.
- RESETINDEX — Resets the internal read cursor so iteration can restart.
- SETDEBUGLEVELFROMPROFILE — Reads a profile option and applies its value as the debug level.
- SETDEBUGLEVEL — Directly sets the debug level for the session.
- The remaining two documented members support internal sequencing and level handling.
Together these routines implement a classic enable/append/iterate/reset debugging lifecycle.
Tables Accessed
The package references four database objects through APPS synonyms. CLN_DEBUG_S is the primary persistent store for debug rows and is central to the package's behavior. DUAL supports single-row expressions typical of PL/SQL utilities. UTL_FILE and PLITBLM are not tables but Oracle-supplied packages enabling file-system output and PL/SQL internal table support, respectively; their appearance in the dependency list reflects how the code writes trace output and manages collections.
Usage Notes
ECX_CLN_DEBUG_PUB is normally invoked from within PL/SQL routines belonging to the e-Commerce Gateway processing chain, and from custom extensions that require diagnostic insight into that chain. Because it exposes a public API, developers can call DEBUG_ON, ADD, and the iteration routines from custom code, concurrent-program logic, or forms-based processing. The profile-driven entry point, SETDEBUGLEVELFROMPROFILE, allows DBAs to control verbosity centrally without code changes. In 12.1.1 and 12.2.2 the package remains valid and is best treated as a diagnostic aid rather than a business-critical interface; output should be reviewed during troubleshooting and disabled in normal production operation to limit overhead and storage growth in CLN_DEBUG_S.
-
SYNONYM: APPS.CLN_DEBUG_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CLN_DEBUG_S, status:VALID,
-
SEQUENCE: CLN.CLN_DEBUG_S
12.2.2
owner:CLN, object_type:SEQUENCE, object_name:CLN_DEBUG_S, status:VALID,
-
SEQUENCE: CLN.CLN_DEBUG_S
12.1.1
owner:CLN, object_type:SEQUENCE, object_name:CLN_DEBUG_S, status:VALID,
-
SYNONYM: APPS.CLN_DEBUG_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CLN_DEBUG_S, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.ECX_CLN_DEBUG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_CLN_DEBUG_PUB, status:VALID,
-
PACKAGE BODY: APPS.ECX_CLN_DEBUG_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_CLN_DEBUG_PUB, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.M4U_XML_EXTN_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:M4U_XML_EXTN_UTILS, status:VALID,
-
PACKAGE BODY: APPS.M4U_XML_EXTN_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:M4U_XML_EXTN_UTILS, status:VALID,
-
PACKAGE BODY: APPS.ITG_DEBUG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ITG_DEBUG_PUB, status:VALID,
-
PACKAGE BODY: APPS.ITG_DEBUG_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ITG_DEBUG_PUB, status:VALID,
-
PACKAGE BODY: APPS.CLN_DEBUG_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CLN_DEBUG_PUB, status:VALID,
-
PACKAGE BODY: APPS.CLN_DEBUG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CLN_DEBUG_PUB, status:VALID,
-
APPS.CLN_DEBUG_PUB dependencies on CLN_DEBUG_S
12.2.2
-
APPS.M4U_XML_EXTN_UTILS dependencies on CLN_DEBUG_S
12.2.2
-
APPS.ECX_CLN_DEBUG_PUB dependencies on CLN_DEBUG_S
12.2.2
-
APPS.CLN_DEBUG_PUB dependencies on CLN_DEBUG_S
12.1.1
-
APPS.ITG_DEBUG_PUB dependencies on CLN_DEBUG_S
12.1.1
-
APPS.ITG_DEBUG_PUB dependencies on CLN_DEBUG_S
12.2.2
-
APPS.ECX_CLN_DEBUG_PUB dependencies on CLN_DEBUG_S
12.1.1
-
APPS.M4U_XML_EXTN_UTILS dependencies on CLN_DEBUG_S
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1