Results for “ota_program_memberships”
50+ results
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
OTA_PROGRAM_MEMBERSHIPS is a core table within the Oracle E-Business Suite Learning Management (OTA) module. It functions as the associative bridge that records which scheduled events are members of a given program. In Oracle Learning Management, a program is a container that groups multiple scheduled events (offerings) into a single curricular unit — for example, a certification track, an onboarding curriculum, or a multi-course diploma. The OTA_PROGRAM_MEMBERSHIPS table defines, for each program, the individual events that constitute that program and the rules governing a learner's participation in those events.
Within a Data Vault modeling context, the mined foreign-key structure of this table suggests a link classification. The table contains no descriptive attributes that behave as a standalone hub; instead, it connects two references to OTA_EVENTS — one via EVENT_ID and one via PROGRAM_EVENT_ID — making it a relationship (link) entity between the member event and the parent program event. This positions OTA_PROGRAM_MEMBERSHIPS as the structural join point through which the membership composition of a program is established.
Key Information Stored
The table is documented with 35 physical columns. The most significant are:
- PROGRAM_MEMBERSHIP_ID — the surrogate primary key (OTA_PROGRAM_MEMBERSHIPS_PK). It uniquely identifies each membership row and is the value most commonly referenced when users search on program_membership_id.
- EVENT_ID — foreign key to OTA_EVENTS identifying the scheduled event that is a member of the program.
- PROGRAM_EVENT_ID — foreign key to OTA_EVENTS identifying the parent program event that owns the membership.
- REQUIRED_FLAG — indicates whether the member event is mandatory for completion of the program.
- ROLE — specifies the role the event plays within the program structure.
- SEQUENCE — controls the ordering of member events within the program curriculum.
- GROUP_NAME — identifies the logical grouping to which the membership belongs.
- COMMENTS — free-text notes about the membership.
- PMM_INFORMATION_CATEGORY and PMM_INFORMATION1 through PMM_INFORMATION20 — a flexible descriptive flexfield (DFF) segment set that allows customers to capture additional business-specific attributes without schema changes.
- OBJECT_VERSION_NUMBER — supports optimistic locking and concurrent update control.
- CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN — standard audit columns maintained by the EBS framework.
The documented unique index, OTA_PROGRAM_MEMBERSHIPS_PK, is built solely on PROGRAM_MEMBERSHIP_ID, which serves simultaneously as the surrogate identifier and the business-key candidate in the metadata provided.
Common Use Cases and Queries
Typical reporting and integration scenarios involve resolving the composition of a program, validating required memberships, and joining membership rows back to event details.
Listing all member events of a program:
SELECT pm.program_membership_id, pm.event_id, pm.program_event_id, pm.required_flag, pm.sequence FROM ota_program_memberships pm WHERE pm.program_event_id = :program_event_id ORDER BY pm.sequence;
Retrieving the parent program for a given membership:
SELECT e.event_id, e.title FROM ota_events e, ota_program_memberships pm WHERE pm.program_event_id = e.event_id AND pm.program_membership_id = :pm_id;
Reporting mandatory memberships across programs:
SELECT pm.program_membership_id, pm.program_event_id, pm.event_id FROM ota_program_memberships pm WHERE pm.required_flag = 'Y';
These queries support curriculum validation, enrollment prerequisite checks, and learning-path reporting in OTA.
Related Objects
The following objects are most tightly coupled to OTA_PROGRAM_MEMBERSHIPS:
- OTA_EVENTS — joined twice: via
OTA_PROGRAM_MEMBERSHIPS.EVENT_ID = OTA_EVENTS.EVENT_IDand viaOTA_PROGRAM_MEMBERSHIPS.PROGRAM_EVENT_ID = OTA_EVENTS.EVENT_ID. This is the definitive parent table for both the member event and the program event. - OTA_PROGRAM_MEMBERSHIPS_PK — the primary key constraint on PROGRAM_MEMBERSHIP_ID.
- Learning Management event and offering tables that derive program composition from OTA_EVENTS references resolved through this link.
- Enrollment and completion records that reference the member events identified here.
- DFF definition tables in the Application Object Library that expose the PMM_INFORMATION flexfield segments.
Because both foreign keys resolve to OTA_EVENTS, any query or report about program structure should always join OTA_EVENTS twice and disambiguate the two roles (member versus program) with distinct aliases.
-
Program membership holds a record of which scheduled events are within a program.
-
Program membership holds a record of which scheduled events are within a program.
-
PACKAGE: APPS.OTA_PMM_BUS 12.1.1
-
PACKAGE: APPS.OTA_PMM_BUS 12.2.2
-
PACKAGE: APPS.OTA_PMM_DEL 12.2.2
-
PACKAGE: APPS.OTA_PMM_UPD 12.2.2
-
PACKAGE: APPS.OTA_PMM_DEL 12.1.1
-
PACKAGE: APPS.OTA_PMM_INS 12.2.2