Search Results dbms_xmlgen
Overview
The SYS.DBMS_XMLGEN package is a core Oracle Database PL/SQL built-in supplied under the SYS schema and exposed to the database through a public synonym. In the Oracle E-Business Suite 12.1.1 and 12.2.2 environments, it provides a server-side engine for generating XML documents directly from SQL queries. Rather than requiring application code to loop over a cursor and concatenate tag strings, the package accepts a query string and internally constructs a well-formed XML document from the result set, applying configurable row tags, rowset tags, and styling transformations. Within EBS, this capability underpins integration points where relational data must be serialized into XML for transport, interface staging, or reporting. The ETRM metadata confirms the package is VALID in both releases and that it is referenced by an APPS-owned object, EDR_PSIG, demonstrating that EBS application logic directly depends on this database utility.
Key Procedures and Functions
The documented interface contains thirty-two procedures and functions. These fall into distinct functional groups:
- Context lifecycle:
NEWCONTEXTcreates a query context bound to a SQL statement, whileNEWCONTEXTFROMHIERARCHYcreates a context from a hierarchical query.CLOSECONTEXTreleases the context, andRESTARTQUERYresets the current context so the query can be re-executed. - Output generation:
GETXMLreturns the generated document as a CLOB, andGETXMLTYPEreturns it as anXMLTYPEvalue.GETNUMROWSPROCESSEDreports how many rows were converted, supporting diagnostics and pagination logic. - Tagging control:
SETROWTAGandSETROWSETTAGdefine the element names wrapping each row and the collection of rows.USEITEMTAGSFORCOLLdirects the generator to use item tags for collection elements. - Window and row control:
SETMAXROWSlimits the number of rows emitted, andSETSKIPROWSskips a leading set of rows, enabling chunked extraction. - Character and null handling:
SETCONVERTSPECIALCHARScontrols entity escaping,SETCHECKINVALIDCHARSgoverns validation of characters,SETNULLHANDLINGandUSENULLATTRIBUTEINDICATORdetermine how NULL columns are represented, andCONVERTapplies the character conversion routine. - Stylesheet support:
SETXSLTassociates an XSL transformation with the context, whileSETXSLTPARAMandREMOVEXSLTPARAMmanage parameters passed into that transformation.
Tables Accessed
The ETRM metadata records no fixed base tables referenced directly by SYS.DBMS_XMLGEN through APPS synonyms; the package is a generic utility whose row source is supplied at runtime as the SQL statement passed to NEWCONTEXT. Consequently, the tables read by any given invocation are determined entirely by the caller. The dependency listing shows the package relies on SYS.STANDARD and XMLTYPE, and that it is referenced by DBMS_CUBE, DBMS_XMLGEN itself, WRI$_ADV_OBJSPACE_TREND_T, and the APPS object EDR_PSIG. No write operations are attributed to the package itself in the metadata.
Usage Notes
In EBS 12.1.1 and 12.2.2, DBMS_XMLGEN is typically invoked from custom PL/SQL, concurrent program logic, or integration wrappers rather than from standard Oracle Forms, which generally rely on the EBS XML Publisher and OA Framework XML facilities for document generation. The canonical pattern is to open a context, optionally set row tags, maximum rows, XSLT, and null handling, call GETXML or GETXMLTYPE, then close the context. Because it executes arbitrary SQL passed as a string, callers must construct query text carefully to avoid injection and must ensure the generating schema holds privileges on the underlying objects. Where large result sets are involved, SETMAXROWS and SETSKIPROWS support batched retrieval to control PGA and temporary space consumption. The documented dependence of the APPS object EDR_PSIG on this package indicates that at least one delivered EBS component already leverages its XML generation behavior, and customizations should preserve the same context-management discipline to avoid leaking open contexts.
-
PACKAGE: SYS.DBMS_XMLGEN
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_XMLGEN, status:VALID,
-
PACKAGE: SYS.DBMS_XMLGEN
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_XMLGEN, status:VALID,
-
PACKAGE BODY: SYS.DBMS_XMLGEN
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_XMLGEN, status:VALID,
-
PACKAGE BODY: SYS.DBMS_XMLGEN
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_XMLGEN, status:VALID,
-
PACKAGE BODY: APPS.EDR_PSIG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:EDR_PSIG, status:VALID,
-
PACKAGE BODY: APPS.EDR_PSIG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:EDR_PSIG, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_FORM
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_FORM, status:VALID,
-
LIBRARY: SYS.DBMS_XMLGEN_LIB
12.2.2
owner:SYS, object_type:LIBRARY, object_name:DBMS_XMLGEN_LIB, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_TABLE
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_TABLE, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_FORMDATA
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_FORMDATA, status:VALID,
-
PACKAGE: SYS.URIFACTORY
12.2.2
owner:SYS, object_type:PACKAGE, object_name:URIFACTORY, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO5_EXP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO5_EXP_PKG, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_HIDE_SHOW
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_HIDE_SHOW, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_ROW
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_ROW, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_FORM
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_FORM, status:VALID,
-
PACKAGE BODY: APPS.INV_XML_REPORTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_XML_REPORTS, status:VALID,
-
SYNONYM: PUBLIC.DBMS_XMLGEN
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_XMLGEN, status:VALID,
-
LIBRARY: SYS.DBMS_XMLGEN_LIB
12.1.1
owner:SYS, object_type:LIBRARY, object_name:DBMS_XMLGEN_LIB, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYROLL_EXTRACT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYROLL_EXTRACT, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_TABLE
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_TABLE, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_ROW
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_ROW, status:VALID,
-
PACKAGE: SYS.URIFACTORY
12.1.1
owner:SYS, object_type:PACKAGE, object_name:URIFACTORY, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO5_EXP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO5_EXP_PKG, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_FORMDATA
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_FORMDATA, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_HIDE_SHOW
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_HIDE_SHOW, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_NOTE
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_NOTE, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_MESSAGE
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_MESSAGE, status:VALID,
-
PACKAGE BODY: APPS.ARCM_EXTRACT_XML_CF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARCM_EXTRACT_XML_CF, status:VALID,
-
PACKAGE BODY: APPS.ARCM_EXTRACT_XML_CF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARCM_EXTRACT_XML_CF, status:VALID,
-
PACKAGE BODY: APPS.PER_US_IPEDS_EXP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_IPEDS_EXP_PKG, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_NOTE
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_NOTE, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_MESSAGE
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_MESSAGE, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYROLL_EXTRACT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYROLL_EXTRACT, status:VALID,
-
PACKAGE BODY: APPS.ICX_CAT_R12_DATA_EXCEP_RPT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ICX_CAT_R12_DATA_EXCEP_RPT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO4_EXP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO4_EXP_PKG, status:VALID,
-
PACKAGE BODY: ODM.ODM_NAIVE_BAYES_MODEL
12.1.1
owner:ODM, object_type:PACKAGE BODY, object_name:ODM_NAIVE_BAYES_MODEL, status:VALID,
-
PACKAGE BODY: ODM.ODM_NAIVE_BAYES_MODEL
12.2.2
owner:ODM, object_type:PACKAGE BODY, object_name:ODM_NAIVE_BAYES_MODEL, status:VALID,
-
PACKAGE BODY: APPS.GR_XML_REPORTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GR_XML_REPORTS, status:VALID,
-
PACKAGE BODY: APPS.INV_XML_REPORTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_XML_REPORTS, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO4_EXP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO4_EXP_PKG, status:VALID,
-
PACKAGE BODY: APPS.FUN_XML_REPORT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FUN_XML_REPORT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CST_APPOACCRUALREPORT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CST_APPOACCRUALREPORT_PVT, status:VALID,
-
PACKAGE BODY: APPS.GR_XML_REPORTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GR_XML_REPORTS, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_SECTION
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_SECTION, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO4A_EXP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO4A_EXP_PKG, status:VALID,
-
TYPE BODY: APPS.JTF_DIAG_SECTION
12.2.2
owner:APPS, object_type:TYPE BODY, object_name:JTF_DIAG_SECTION, status:VALID,
-
PACKAGE BODY: APPS.IRC_JPP_GENERATOR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_JPP_GENERATOR, status:VALID,
-
PACKAGE BODY: APPS.HZ_DQM_DIAGNOSTICS_XML
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HZ_DQM_DIAGNOSTICS_XML, status:VALID,
-
PACKAGE BODY: APPS.HZ_DQM_DIAGNOSTICS_XML
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HZ_DQM_DIAGNOSTICS_XML, status:VALID,
-
PACKAGE BODY: APPS.FND_ODF_GEN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_ODF_GEN, status:VALID,