Search Results delete_category
Overview
The APPS.OTA_CATEGORY_USAGE_API package body is a public PL/SQL API belonging to the Oracle E-Business Suite OTA (Oracle Training Administration / Learning Management) product family. Its business purpose is to maintain records that associate activity definitions with categories, allowing administrators to classify and organize learning activities into logical groupings for reporting, scheduling, and catalog presentation. The API encapsulates the insert, update, and delete operations against the underlying category usage data so that callers do not write directly against the base tables. It enforces the standard EBS API conventions, including a validation mode (p_validate), effective dating (p_effective_date), and business group partitioning (p_business_group_id), which together ensure that category assignments participate correctly in date-tracked and multi-tenant data models.
Key Procedures and Functions
- CREATE_CATEGORY — Creates a new category usage record, binding a category to an activity definition within a given business group and effective date range. It accepts descriptive attributes such as the category name, type, and description, and supports a validation-only mode in which the business logic executes without committing data.
- UPDATE_CATEGORY — Modifies an existing category usage record. It applies the same effective-dating and validation semantics as the create operation, allowing attribute corrections and date-tracked changes while preserving referential integrity with the activity definition.
- DELETE_CATEGORY — Removes a category usage record from the system. Because the OTA schema relies on date-tracked (DATETRACK) tables, this procedure typically performs a logical end-dating of the affected row rather than a physical delete, so that historical activity-to-category associations remain auditable.
- get_act_def_name_with_cat_id — A private helper function that constructs an activity definition name by appending the category usage identifier. It enforces the 240-character limit of
OTA_ACTIVITY_DEFINITIONS_TL.NAME, truncating the base name when the concatenated result would exceed the column size.
Tables Accessed
- OTA_ACTIVITY_DEFINITIONS — The base (non-translatable) table storing activity definition header information. The API reads and writes here to associate category usage rows with their owning activity definition and to honor business group and date-tracked columns.
- OTA_ACTIVITY_DEFINITIONS_TL — The translation table holding language-specific activity definition names and descriptions. The API touches this table when the generated activity definition name must be derived or validated, as illustrated by the helper function's reference to the
NAMEcolumn.
Both tables are accessed through APPS synonyms, consistent with standard EBS schema layering.
Usage Notes
The package is classified as an API and is referenced by two other packages, indicating it is designed for reuse rather than direct end-user invocation. It is typically called from OTA setup forms, concurrent programs, or custom extensions that need to programmatically manage activity-to-category assignments. Callers should supply a valid p_effective_date and p_business_group_id, and are encouraged to invoke the procedures first with p_validate = TRUE to pre-check business rules before committing. For the DELETE_CATEGORY operation, developers should assume date-tracked semantics and not expect a physical row removal. Because the package operates on shared OTA reference data, changes made through it immediately affect activity catalog behavior, so testing in a non-production environment is advised.
-
APPS.OTA_CATEGORY_USAGE_API SQL Statements
12.2.2
-
APPS.IBE_TPLCATEGORY_GRP SQL Statements
12.1.1
-
APPS.IBE_TPLCATEGORY_GRP SQL Statements
12.2.2
-
APPS.OTA_CATEGORY_USAGE_API SQL Statements
12.1.1
-
APPS.JTF_TPLCATEGORY_GRP SQL Statements
12.1.1
-
APPS.JTF_TPLCATEGORY_GRP SQL Statements
12.2.2
-
APPS.AMV_CATEGORY_GRP SQL Statements
12.1.1
-
APPS.AMV_CATEGORY_GRP SQL Statements
12.2.2
-
APPS.OTA_CATEGORY_USAGE_SWI SQL Statements
12.1.1
-
APPS.OTA_CATEGORY_USAGE_SWI SQL Statements
12.2.2
-
APPS.JTF_LOGICALCONTENT_GRP SQL Statements
12.1.1
-
APPS.JTF_LOGICALCONTENT_GRP SQL Statements
12.2.2
-
APPS.IBE_LOGICALCONTENT_GRP SQL Statements
12.1.1
-
APPS.IBE_LOGICALCONTENT_GRP SQL Statements
12.2.2
-
PACKAGE BODY: APPS.OTA_CATEGORY_USAGE_API
12.2.2
-
APPS.ICX_CAT_POPULATE_CATG_PVT SQL Statements
12.1.1
-
APPS.ICX_CAT_POPULATE_CATG_PVT SQL Statements
12.2.2
-
PACKAGE BODY: APPS.OTA_CATEGORY_USAGE_API
12.1.1
-
APPS.AMS_CATEGORY_PVT SQL Statements
12.2.2
-
APPS.AMS_CATEGORY_PVT SQL Statements
12.1.1
-
PACKAGE: APPS.OTA_CATEGORY_USAGE_SWI
12.1.1
-
APPS.AMV_CATEGORY_PVT SQL Statements
12.2.2
-
APPS.AMV_CATEGORY_PVT SQL Statements
12.1.1
-
PACKAGE: APPS.OTA_CATEGORY_USAGE_SWI
12.2.2
-
PACKAGE: APPS.JTF_TASK_SECURITY_PVT
12.1.1
-
PACKAGE BODY: APPS.JTF_LOGICALCONTENT_GRP
12.1.1
-
PACKAGE: APPS.JTF_TASK_SECURITY_PVT
12.2.2
-
PACKAGE BODY: APPS.JTF_LOGICALCONTENT_GRP
12.2.2
-
PACKAGE: APPS.IBE_LOGICALCONTENT_GRP
12.2.2
-
PACKAGE: APPS.IBE_LOGICALCONTENT_GRP
12.1.1
-
PACKAGE: APPS.JTF_LOGICALCONTENT_GRP
12.1.1
-
PACKAGE: APPS.JTF_LOGICALCONTENT_GRP
12.2.2
-
PACKAGE BODY: APPS.OTA_CATEGORY_USAGE_SWI
12.2.2
-
PACKAGE BODY: APPS.OTA_CATEGORY_USAGE_SWI
12.1.1
-
PACKAGE BODY: APPS.IBE_LOGICALCONTENT_GRP
12.1.1
-
PACKAGE BODY: APPS.IBE_LOGICALCONTENT_GRP
12.2.2
-
PACKAGE BODY: APPS.IBE_TPLCATEGORY_GRP
12.1.1
-
PACKAGE BODY: APPS.IBE_TPLCATEGORY_GRP
12.2.2
-
APPS.JTF_TASK_SECURITY_PVT SQL Statements
12.1.1
-
PACKAGE: APPS.IBE_TPLCATEGORY_GRP
12.1.1
-
PACKAGE: APPS.IBE_TPLCATEGORY_GRP
12.2.2
-
PACKAGE BODY: APPS.JTF_TPLCATEGORY_GRP
12.1.1
-
PACKAGE BODY: APPS.JTF_TPLCATEGORY_GRP
12.2.2
-
APPS.INV_ITEM_CATEGORY_PUB SQL Statements
12.1.1
-
APPS.JTF_TASK_SECURITY_PVT SQL Statements
12.2.2
-
PACKAGE: APPS.JTF_TPLCATEGORY_GRP
12.2.2
-
PACKAGE: APPS.JTF_TPLCATEGORY_GRP
12.1.1
-
PACKAGE: APPS.CSK_SETUP_UTILITY_PKG
12.2.2
-
APPS.INV_ITEM_CATEGORY_PUB SQL Statements
12.2.2
-
PACKAGE: APPS.CSK_SETUP_UTILITY_PKG
12.1.1