Search Results display_messages
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.1.1
-
PACKAGE BODY: APPS.JTF_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.JTF_UTILITY_PVT
12.1.1
-
PACKAGE: APPS.JTF_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.GMD_DEBUG
12.2.2
-
PACKAGE: APPS.GMD_DEBUG
12.1.1
-
PACKAGE BODY: APPS.GME_DEBUG
12.1.1
-
PACKAGE BODY: APPS.GME_DEBUG
12.2.2
-
PACKAGE: APPS.GME_DEBUG
12.2.2
-
PACKAGE BODY: APPS.GMD_DEBUG
12.1.1
-
PACKAGE BODY: APPS.GMD_DEBUG
12.2.2
-
PACKAGE: APPS.GME_DEBUG
12.1.1
-
PACKAGE: APPS.PVX_UTILITY_PVT
12.1.1
-
PACKAGE: APPS.PVX_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.AMW_UTILITY_PVT
12.1.1
-
PACKAGE BODY: APPS.PVX_UTILITY_PVT
12.1.1
-
PACKAGE BODY: APPS.PVX_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.AMS_UTILITY_PVT
12.1.1
-
PACKAGE: APPS.AMS_UTILITY_PVT
12.2.2
-
PACKAGE: APPS.OZF_UTILITY_PVT
12.1.1
-
PACKAGE: APPS.OZF_UTILITY_PVT
12.2.2
-
PACKAGE BODY: APPS.AMW_UTILITY_PVT
12.1.1
-
APPS.GME_DEBUG dependencies on FND_MSG_PUB
12.2.2
-
APPS.GME_DEBUG dependencies on FND_MSG_PUB
12.1.1
-
APPS.GMD_DEBUG dependencies on GMD_DEBUG
12.1.1
-
APPS.GMD_DEBUG dependencies on GMD_DEBUG
12.2.2
-
APPS.JTF_UTILITY_PVT dependencies on JTF_UTILITY_PVT
12.1.1
-
APPS.JTF_UTILITY_PVT dependencies on JTF_UTILITY_PVT
12.2.2
-
PACKAGE BODY: APPS.AMS_UTILITY_PVT
12.2.2
-
PACKAGE BODY: APPS.AMS_UTILITY_PVT
12.1.1
-
APPS.JTF_UTILITY_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.JTF_UTILITY_PVT dependencies on FND_MSG_PUB
12.2.2
-
APPS.JTF_UTILITY_PVT dependencies on FND_API
12.1.1
-
APPS.JTF_UTILITY_PVT dependencies on FND_API
12.2.2
-
PACKAGE BODY: APPS.OZF_UTILITY_PVT
12.1.1
-
PACKAGE BODY: APPS.OZF_UTILITY_PVT
12.2.2
-
APPS.PVX_UTILITY_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.PVX_UTILITY_PVT dependencies on FND_MSG_PUB
12.2.2
-
APPS.AMW_UTILITY_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.AMW_UTILITY_PVT dependencies on FND_API
12.1.1
-
APPS.PVX_UTILITY_PVT dependencies on FND_API
12.2.2
-
APPS.PVX_UTILITY_PVT dependencies on FND_API
12.1.1
-
APPS.AMS_UTILITY_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.AMS_UTILITY_PVT dependencies on FND_MSG_PUB
12.2.2
-
APPS.OZF_UTILITY_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.OZF_UTILITY_PVT dependencies on FND_MSG_PUB
12.2.2
-
APPS.AMS_UTILITY_PVT dependencies on FND_API
12.1.1
-
APPS.AMS_UTILITY_PVT dependencies on FND_API
12.2.2
-
APPS.OZF_UTILITY_PVT dependencies on FND_API
12.1.1
-
APPS.OZF_UTILITY_PVT dependencies on FND_API
12.2.2