Search Results jtf_utility_pvt
Overview
JTF_UTILITY_PVT is a private (PVT-classified) PL/SQL utility package owned by the APPS schema in Oracle E-Business Suite 12.1.1 and 12.2.2. It belongs to the CRM Foundation (JTF) product family, which provides shared infrastructure services consumed across Oracle's CRM applications, including TeleSales, Marketing, and Service. Rather than implementing a single business transaction, the package exposes a small set of generic helper routines that application code can call to perform common validation and debugging tasks without duplicating boilerplate logic. The _PVT suffix signals that the package is not part of Oracle's public, upwardly-compatible API surface; its contents may change between releases and are intended for internal consumption by other JTF packages.
The most prominent capability, and the one associated with the search term check_uniqueness, is generic record-uniqueness validation. The package also provides foreign-key existence checking and a lightweight debug-message facility, making it a utility "toolbox" for server-side PL/SQL routines that need dynamic SQL-based validation.
Key Procedures and Functions
- CHECK_UNIQUENESS — The function most directly relevant to the search term. It accepts a table name and a WHERE clause, constructs a dynamically built
SELECT COUNT(*)statement against the supplied table, and executes it viaEXECUTE IMMEDIATE. If the count returned is zero, meaning no existing row satisfies the clause, the function returnsFND_API.g_true, indicating the candidate record is unique. If any matching row exists, it returnsFND_API.g_false. This allows callers to verify that a new or updated business key does not collide with existing data before committing. - CHECK_FK_EXISTS — A companion validation function that confirms a foreign-key value exists in its parent table. It takes a table name, primary-key column name, primary-key value, an optional data-type indicator (defaulting to numeric), and an optional additional WHERE clause. Like CHECK_UNIQUENESS, it builds a dynamic
SELECT COUNT(*)and returnsFND_API.g_truewhen a matching row is found andFND_API.g_falseotherwise. - DEBUG_MESSAGE — A diagnostic helper used by the other routines to emit the generated SQL text and other trace information when debugging is enabled. It centralizes developer-facing logging within the package.
- DISPLAY_MESSAGES — A message-presentation routine that surfaces stored or accumulated messages to the calling context, supporting consistent error and information reporting for consumers of the package.
Customer extensions should not rely on these private signatures remaining stable across patch levels.
Tables Accessed
The package does not maintain static dependencies on a fixed set of tables. Its documented ETRM metadata lists no tables referenced through APPS synonyms, because CHECK_FK_EXISTS and CHECK_UNIQUENESS resolve their target tables at runtime from the caller-supplied p_table_name parameter. Any application table can therefore be validated through these routines, provided the calling user holds the necessary privileges on the underlying object. Dynamic SQL of this nature will not appear in static dependency views such as USER_DEPENDENCIES.
Usage Notes
JTF_UTILITY_PVT is referenced by five other packages within the APPS schema, confirming its role as shared internal infrastructure rather than an end-user-facing component. It is typically invoked from server-side PL/SQL — package bodies, form-level program units, and custom concurrent programs — during record validation and pre-insert or pre-update checks. Because the package constructs SQL from string concatenation, callers should supply only trusted, application-controlled values to the WHERE-clause parameters to avoid SQL-injection exposure. When diagnosing validation failures, developers can rely on DEBUG_MESSAGE output to capture the exact statement executed.
-
PACKAGE BODY: APPS.JTF_UTILITY_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_UTILITY_PVT, status:VALID,
-
PACKAGE: APPS.JTF_UTILITY_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:JTF_UTILITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_UTILITY_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_UTILITY_PVT, status:VALID,
-
PACKAGE: APPS.JTF_UTILITY_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:JTF_UTILITY_PVT, status:VALID,
-
PACKAGE: APPS.JTF_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.JTF_UTILITY_PVT
12.1.1
-
PACKAGE BODY: APPS.JTF_LOC_POSTAL_CODES_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_POSTAL_CODES_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_UTILITY_PVT
12.2.2
-
PACKAGE BODY: APPS.JTF_LOC_TYPES_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_TYPES_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_LOC_TYPES_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_TYPES_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSP_REQUIREMENT_LINES_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSP_REQUIREMENT_LINES_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSP_REQ_LINE_DETAILS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSP_REQ_LINE_DETAILS_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSP_REQ_LINE_DETAILS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSP_REQ_LINE_DETAILS_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_LOC_HIERARCHIES_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_HIERARCHIES_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_UTILITY_PVT
12.1.1
-
PACKAGE BODY: APPS.JTF_LOC_AREAS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_AREAS_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_LOC_HIERARCHIES_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_HIERARCHIES_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_LOC_POSTAL_CODES_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_POSTAL_CODES_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_LOC_AREAS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_LOC_AREAS_PVT, status:VALID,
-
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
-
APPS.JTF_LOC_TYPES_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.JTF_LOC_AREAS_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
APPS.JTF_UTILITY_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.CSP_REQ_LINE_DETAILS_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.JTF_LOC_POSTAL_CODES_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
APPS.JTF_LOC_TYPES_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
APPS.JTF_LOC_POSTAL_CODES_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.CSP_REQ_LINE_DETAILS_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
APPS.JTF_LOC_HIERARCHIES_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
APPS.JTF_LOC_HIERARCHIES_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.JTF_LOC_AREAS_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.CSP_REQUIREMENT_LINES_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.JTF_UTILITY_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.FND_MSG_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_MSG_PUB, status:VALID,
-
PACKAGE: APPS.FND_MSG_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MSG_PUB, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_MESSAGE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: APPS.FND_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,