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.