Search Results get_ufk_igs_ps_unit_ofr_opt
Overview
IGS_AS_NOTIFY_BE_PKG is a PL/SQL package owned by the APPS schema in Oracle E-Business Suite, delivered as part of the Oracle Student System (formerly Oracle iLearning / Student Systems) module family identified by the IGS prefix. It is a Business Entity (BE) support package, declared with AUTHID CURRENT_USER, whose purpose is to encapsulate the DML operations, concurrency control, and primary key validation logic for the IGS_AS_NOTIFY_BE database table. In the Oracle EBS architecture, BE packages of this type form the procedural backbone behind the generated Forms and the Table-API style programmatic interface, ensuring that inserts, updates, deletes, and locks against the underlying entity table follow consistent, centralized business rules. The package is classified as OTHER in the ETRM repository, reflecting that it is not a public, externally supported API but an internal implementation object used by Oracle Forms and by other application modules within the same product family. The package carries the standard header revision marker $Header: IGSDI65S.pls 115.1, indicating that the current version has been stable since 2002 and is equally applicable to Oracle EBS 12.1.1 and 12.2.2, where the IGS schema objects retain backward compatibility.
Key Procedures and Functions
The package exposes eight documented procedures and functions covering the complete lifecycle of a record in the entity table:
- INSERT_ROW — Inserts a new row into IGS_AS_NOTIFY_BE, populating the primary key identifier and the internal name attribute.
- LOCK_ROW — Acquires a row-level lock on an existing record to support optimistic concurrency control during form-based edits.
- UPDATE_ROW — Modifies an existing record identified by its rowid and unique key values.
- ADD_ROW — A convenience wrapper that combines the insert path with rowid return, used when a new entity must be created and immediately referenced.
- DELETE_ROW — Removes a record from the entity table, addressed by its rowid.
- GET_PK_FOR_VALIDATION — Returns a Boolean indicating whether a given combination of unique key values exists, validating the primary/unique key before DML.
- GET_UFK_IGS_PS_UNIT_OFR_OPT — Resolves and returns the unique foreign key relationship associated with IGS_PS_UNIT_OFR_OPT (Unit Offering Option), making the descriptive value available to the notification entity for display or downstream processing.
- BEFORE_DML — A shared pre-DML hook invoked by the other DML routines to apply the standard WHO columns (creation date, created by, last update date, last updated by, last update login) and any entity-specific defaults before writing to the table.
Tables Accessed
The package operates against a single documented entity table, IGS_AS_NOTIFY_BE, accessed through an APPS synonym. This table stores notification business entity records that link the notification framework to student-system entities such as unit offering options. All DML in the package is directed at this table; the IGS_PS_UNIT_OFR_OPT reference is resolved through GET_UFK_IGS_PS_UNIT_OFR_OPT rather than being written directly, indicating that the unit offering option is a parent/reference entity whose unique key is carried as a foreign key within IGS_AS_NOTIFY_BE.
Usage Notes
IGS_AS_NOTIFY_BE_PKG is not intended to be called directly by end users or external integrations. It is invoked in three typical scenarios. First, Oracle Forms in the Student System module call INSERT_ROW, LOCK_ROW, UPDATE_ROW, DELETE_ROW, and ADD_ROW to implement the standard block-level DML behavior for the notification entity. Second, the BEFORE_DML routine is called internally by the other DML procedures to populate audit columns, so custom code should not bypass it. Third, GET_PK_FOR_VALIDATION and GET_UFK_IGS_PS_UNIT_OFR_OPT are called during validation and reference-resolution events, for example when the form must confirm a unique key or translate a unit offering option foreign key into a displayable value. Because the package is documented as referenced by one other package, developers should treat it as an internal dependency and prefer the supported public APIs of the IGS product when extending functionality. As with all AUTHID CURRENT_USER packages in EBS 12.1.1 and 12.2.2, privileges are resolved against the calling schema, which reinforces the need to invoke the package from within the APPS context.
-
PACKAGE: APPS.IGS_AS_NOTIFY_BE_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_X_USEC_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_CATEGORY_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_SPNSRSHP_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USO_CLAS_MEET_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_RU_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_RPT_FMLY_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_ACCTS_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_X_GRPMEM_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_RSV_USEC_PRI_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_US_EXAM_MEET_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_WLST_PRI_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_X_UNITS_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_SP_FEES_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_GRD_SCHM_PKG
12.1.1
-
PACKAGE: APPS.IGS_EN_ELGB_OVR_UOO_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_RSV_EXT_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_PRV_GRAD_PKG
12.1.1
-
PACKAGE: APPS.IGS_AS_US_AI_GROUP_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_NSUS_RTN_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_TCH_RESP_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_AS_PKG
12.1.1
-
PACKAGE: APPS.IGS_AS_ANON_ID_US_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_LIM_WLST_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_UNT_OFR_OPT_N_PKG
12.1.1
-
PACKAGE: APPS.IGS_EN_SPL_PERM_PKG
12.1.1
-
PACKAGE: APPS.IGS_EN_USEC_DISC_DL_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_US_UNSCHED_CL_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_TCH_RESP_OVRD_PKG
12.1.1
-
PACKAGE: APPS.IGS_EN_NSTD_USEC_DL_PKG
12.1.1
-
PACKAGE: APPS.IGS_AS_STU_TRN_CMTS_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_CPS_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_ACCTS_PKG
12.1.1
-
PACKAGE: APPS.IGS_FI_FTCI_ACCTS_PKG
12.1.1
-
PACKAGE: APPS.IGS_PS_USEC_REF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_RSV_EXT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_NOTIFY_BE_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_WLST_PRI_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_X_GRPMEM_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_US_EXAM_MEET_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_CATEGORY_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USO_CLAS_MEET_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_SPNSRSHP_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_X_UNITS_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_RPT_FMLY_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_X_USEC_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_RSV_USEC_PRI_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_RU_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_UNT_OFR_OPT_N_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_NSUS_RTN_PKG
12.1.1