Search Results ota_offerings_tl
Overview
OTA_OFFERINGS_TL is the translation ("_TL") table for Oracle Learning Management (OTA) offerings within Oracle E-Business Suite 12.1.1 and 12.2.2. An offering is the schedulable, enrollable instance of a course — the specific delivery a learner registers for, whether classroom-based, online, or blended. Because Oracle EBS supports multiple installed languages, the descriptive text associated with each offering must be stored in a multilingual structure. OTA_OFFERINGS_TL holds the language-dependent attributes of an offering, while the base table OTA_OFFERINGS holds the language-independent attributes. The "_TL" suffix is the standard EBS convention signaling that each row is keyed by both the entity identifier and a LANGUAGE code.
The ETRM metadata classifies this object heuristically as standalone under the Data Vault model. In practice this reflects the absence of documented foreign keys from the translation table itself; conceptually, however, a modeler may treat OTA_OFFERINGS_TL as a satellite hanging off the offering hub (OTA_OFFERINGS), since its rows describe and qualify a single business entity across languages. That classification is a modeling suggestion only, not a documented constraint.
Key Information Stored
The table's primary key is OTA_OFFERINGS_TL_PK, defined over the composite of OFFERING_ID and LANGUAGE. This composite is also the only documented unique index, and it is the principal business-key candidate: it guarantees exactly one translation row per offering per installed language. The documented physical schema contains ten columns, of which the most significant are:
- OFFERING_ID — surrogate identifier of the parent offering; the join key back to OTA_OFFERINGS.
- LANGUAGE — the language code of the translation (for example, US, DE, FR), forming the second half of the composite key.
- NAME — the offering name presented to users in the given language.
- DESCRIPTION — the long description of the offering, translated for the target language.
- SOURCE_LANG — the language from which the row was originally seeded or derived, used by the translation maintenance utilities to track provenance.
- CREATED_BY, CREATION_DATE — standard EBS audit columns recording row creation.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN — standard audit columns recording the most recent modification and the session that performed it.
Note the separation of concerns: NAME and DESCRIPTION are the translated business attributes, while the audit columns follow the WHO columns convention common to all EBS tables. Attributes such as offering dates, capacity, and status are not present here; they reside on the base OTA_OFFERINGS table.
Common Use Cases and Queries
The most frequent requirement is retrieving offering details in the session or reporting language, falling back to the base language when no translation exists. A typical pattern joins the translation table to the base table on OFFERING_ID and filters by LANGUAGE:
- Language-specific listing:
SELECT b.offering_id, t.name, t.description FROM ota_offerings b, ota_offerings_tl t WHERE b.offering_id = t.offering_id AND t.language = USERENV('LANG'); - Translation completeness audit: compare counts of rows per LANGUAGE, or identify offerings lacking a translation for a required language using an outer join.
- Search and catalog reporting: filter with
WHERE UPPER(t.name) LIKE '%...%'to find offerings by name in a specific language. - Interface extracts: feed multilingual catalogs to external LMS or portal systems, joining to OTA_OFFERINGS for scheduling data and to OTA_COURSES for course context.
Because the table is relatively narrow, queries should always join to OTA_OFFERINGS to obtain operative attributes; querying OTA_OFFERINGS_TL alone yields only names and descriptions for a given language.
Related Objects
- OTA_OFFERINGS — the base table; joined on OFFERING_ID. Supplies all language-independent offering attributes.
- OTA_COURSES / OTA_COURSES_TL — the course that an offering instantiates; offerings link to courses, and course names are translated in the parallel _TL table.
- OTA_OFFERING_ENROLLMENTS — learner enrollments referencing the offering; joined on OFFERING_ID.
- OTA_OFFERINGS_VL — the MLS view that exposes the translation table joined with the base table, providing a single-row-per-language virtual entity.
- OTA_DELEGATES / OTA_OFFERING_PREREQUISITES — dependent OTA objects keyed by offering that rely on the same OFFERING_ID identifier.
- OTA_UTIL / OTA_MLS_UTIL — the PL/SQL utilities that load and maintain translation rows in _TL tables such as this one.
Together these objects form the offering dimension of Oracle Learning Management, with OTA_OFFERINGS_TL supplying the linguistic layer required for a global deployment.
-
Table: OTA_OFFERINGS_TL
12.2.2
owner:OTA, object_type:TABLE, fnd_design_data:OTA.OTA_OFFERINGS_TL, object_name:OTA_OFFERINGS_TL, status:VALID, product: OTA - Learning Management , description: This table is used for Offering language translations. , implementation_dba_data: OTA.OTA_OFFERINGS_TL ,
-
Table: OTA_OFFERINGS_TL
12.1.1
owner:OTA, object_type:TABLE, fnd_design_data:OTA.OTA_OFFERINGS_TL, object_name:OTA_OFFERINGS_TL, status:VALID, product: OTA - Learning Management , description: This table is used for Offering language translations. , implementation_dba_data: OTA.OTA_OFFERINGS_TL ,
-
APPS.OTA_ONT_SHD SQL Statements
12.1.1
-
APPS.OTA_ONT_SHD SQL Statements
12.2.2
-
PACKAGE BODY: APPS.OTA_ONT_SHD
12.2.2
-
VIEW: OTA.OTA_OFFERINGS_TL#
12.2.2
-
VIEW: OTA.OTA_OFFERINGS_TL#
12.2.2
owner:OTA, object_type:VIEW, object_name:OTA_OFFERINGS_TL#, status:VALID,
-
SYNONYM: APPS.OTA_OFFERINGS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_OFFERINGS_TL, status:VALID,
-
SYNONYM: APPS.OTA_OFFERINGS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_OFFERINGS_TL, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_SHD
12.1.1
-
APPS.OTA_ONT_UPD SQL Statements
12.2.2
-
APPS.OTA_ONT_DEL SQL Statements
12.1.1
-
APPS.OTA_ONT_DEL SQL Statements
12.2.2
-
APPS.OTA_ONT_INS SQL Statements
12.1.1
-
TABLE: OTA.OTA_OFFERINGS_TL
12.1.1
owner:OTA, object_type:TABLE, fnd_design_data:OTA.OTA_OFFERINGS_TL, object_name:OTA_OFFERINGS_TL, status:VALID,
-
TABLE: OTA.OTA_OFFERINGS_TL
12.2.2
owner:OTA, object_type:TABLE, fnd_design_data:OTA.OTA_OFFERINGS_TL, object_name:OTA_OFFERINGS_TL, status:VALID,
-
VIEW: APPS.OTA_OFFERINGS_VL
12.2.2
-
APPS.OTA_ONT_INS SQL Statements
12.2.2
-
APPS.OTA_ONT_UPD SQL Statements
12.1.1
-
VIEW: APPS.OTA_OFFERINGS_VL
12.1.1
-
TRIGGER: APPS.OTA_OFFERINGS_TL041308_WHO
12.1.1
owner:APPS, object_type:TRIGGER, object_name:OTA_OFFERINGS_TL041308_WHO, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_UPD, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_SHD, status:VALID,
-
TRIGGER: APPS.OTA_OFFERINGS_TL054742_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:OTA_OFFERINGS_TL054742_WHO, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_INS, status:VALID,
-
PACKAGE BODY: APPS.OTA_GENERAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_GENERAL, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_SHD, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_UPD, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_DEL, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_DEL, status:VALID,
-
TRIGGER: APPS.OTA_OFFERINGS_TL034612_WHO
12.2.2
-
PACKAGE BODY: APPS.OTA_GENERAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_GENERAL, status:VALID,
-
PACKAGE BODY: APPS.OTA_AME_ATTRIBUTES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_AME_ATTRIBUTES, status:VALID,
-
TRIGGER: APPS.OTA_OFFERINGS_TL054742_WHO
12.2.2
-
TRIGGER: APPS.OTA_OFFERINGS_TL034612_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:OTA_OFFERINGS_TL034612_WHO, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_ONT_INS, status:VALID,
-
View: OTA_OFFERINGS_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:OTA.OTA_OFFERINGS_VL, object_name:OTA_OFFERINGS_VL, status:VALID, product: OTA - Learning Management , implementation_dba_data: APPS.OTA_OFFERINGS_VL ,
-
PACKAGE BODY: APPS.OTA_ONT_DEL
12.1.1
-
PACKAGE BODY: APPS.OTA_TRAINING_RECORD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_TRAINING_RECORD, status:VALID,
-
PACKAGE BODY: APPS.OTA_AME_ATTRIBUTES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_AME_ATTRIBUTES, status:VALID,
-
TRIGGER: APPS.OTA_OFFERINGS_TL041308_WHO
12.1.1
-
View: OTA_OFFERINGS_VL
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:OTA.OTA_OFFERINGS_VL, object_name:OTA_OFFERINGS_VL, status:VALID, product: OTA - Learning Management , implementation_dba_data: APPS.OTA_OFFERINGS_VL ,
-
PACKAGE BODY: APPS.OTA_CLASSIC_UPGRADE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_CLASSIC_UPGRADE, status:VALID,
-
PACKAGE BODY: APPS.OTA_ONT_DEL
12.2.2
-
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 BODY: APPS.OTA_TRAINING_RECORD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_TRAINING_RECORD, status:VALID,
-
12.1.1 DBA Data
12.1.1