Search Results igs_uc_app_addreses_pkg




Overview

The APPS.IGS_UC_APP_ADDRESES_PKG package is a PL/SQL database package in the Oracle E-Business Suite (EBS) environment, owned by the APPS schema. It is part of the Oracle Student System (formerly Oracle iLearning/Student Systems) module, specifically related to UCAS (Universities and Colleges Admissions Service) application processing. In EBS 12.1.1 and 12.2.2, this package serves as a data access layer and business logic handler for the IGS_UC_APP_ADDRESES table, which stores address information for applicants who apply through the UCAS system. The package provides a set of standard DML (Data Manipulation Language) operations and validation utilities, encapsulating the logic required to manage applicant address data effectively. Its primary business function is to ensure that address records for UCAS applicants are inserted, updated, locked, and deleted in a controlled manner, while also providing retrieval functions for validation purposes.

Key Procedures and Functions

The package exposes eight documented procedures and functions, each serving a distinct role in the management of applicant address records:

  • INSERT_ROW: Inserts a new address record into the underlying table, typically invoked when a new applicant address is captured.
  • LOCK_ROW: Acquires a lock on a specific address row to prevent concurrent modifications during a transaction.
  • UPDATE_ROW: Modifies an existing address record, allowing changes to address details for a given applicant.
  • ADD_ROW: Adds a new row, potentially with different defaulting or validation logic compared to INSERT_ROW.
  • DELETE_ROW: Removes an address record from the table, often used when an applicant’s address is no longer required.
  • GET_UK_FOR_VALIDATION: Retrieves a unique key (likely the primary key or a surrogate key) used for validation checks before performing DML operations.
  • GET_UFK_IGS_UC_APPLICANTS: Returns the unique foreign key linking the address record to the IGS_UC_APPLICANTS table, ensuring referential integrity.
  • BEFORE_DML: A trigger-like procedure executed before DML operations, likely handling auditing, defaulting, or validation logic.

Tables Accessed

The package primarily accesses the IGS_UC_APP_ADDRESES table via an APPS synonym. This table stores address records for UCAS applicants, including fields such as address lines, postcode, country, and effective dates. The package reads from and writes to this table through its DML procedures, and also references it in the validation functions to ensure data consistency. The GET_UFK_IGS_UC_APPLICANTS function specifically retrieves the foreign key that connects each address record to its parent applicant record in the IGS_UC_APPLICANTS table, although the table itself is not directly listed as a dependency. No other tables are documented as being accessed by this package.

Usage Notes

This package is typically invoked from other PL/SQL packages, forms, or concurrent programs within the Oracle Student System. It is referenced by four other packages: IGS_UC_APPLICANTS_PKG, IGS_UC_EXPUNGE_APP, IGS_UC_EXP_APPLICANT_DTLS, and IGS_UC_PROC_APPLICATION_DATA. These references indicate that the package is a core component in the UCAS application data processing flow, particularly for address management. It may be called during data entry in Oracle Forms, during batch import or export processes, or when expunging applicant data. Developers should use the provided procedures to ensure that all business rules and validation logic are applied consistently, rather than performing direct DML on the underlying table. The package is valid and available in both EBS 12.1.1 and 12.2.2, and its dependencies on SYS.STANDARD confirm it relies on standard PL/SQL functionality.