Search Results igf_sl_dl_pnote_s_p_pkg




Overview

The APPS.IGF_SL_DL_PNOTE_S_P_PKG package is a server-side PL/SQL component within the Oracle E-Business Suite (EBS) Financial Aid module, specifically the Oracle Student Financial Aid / Student Loan (IGF) product family. It belongs to the "DL" (Direct Loan) and "PNOTE" (Promissory Note) functional area, and its table-level naming pattern (IGF_SL_DL_PNOTE_S_P_ALL) indicates that it is a generated supporting (S) / primary (P) package responsible for maintaining the base data stored in an underlying "_ALL" table. In the EBS architecture, packages with names ending in "_S_P_PKG" are typically produced by the Oracle Forms generator (the "table handler" pattern). They encapsulate the standard Data Manipulation Logic (DML) operations — insert, update, delete, lock, and referential validation — required to keep a single base table and its DDL-managed state consistent. In practical terms, this package provides the low-level CRUD and integrity services that higher-level EBS objects (forms, concurrent programs, and other PL/SQL APIs) use to manipulate Direct Loan promissory note records without embedding raw DML in each caller.

Key Procedures and Functions

The ETRM metadata documents eight procedures/functions in this package. Their roles are consistent with the table-handler convention:

  • INSERT_ROW — Inserts a new row into the base promissory note table, populated from the package's defined rowtype or supplied arguments.
  • LOCK_ROW — Obtains a database row lock on an existing promissory note row, typically as a prerequisite to an update or delete, enforcing pessimistic concurrency control.
  • UPDATE_ROW — Updates fields of an existing promissory note row identified by its primary key.
  • ADD_ROW — Adds a row using the DDLX/generated-table convention; generally an alias or companion to insert logic used by the form generator.
  • DELETE_ROW — Removes a promissory note row from the base table, ensuring that dependent records are handled according to referential integrity rules.
  • GET_PK_FOR_VALIDATION — Resolves the primary key value for a row being validated, supporting the generated validation framework used by the forms layer.
  • GET_FK_IGF_SL_LOANS — Returns the foreign-key value linking a promissory note record to its parent loan record in IGF_SL_LOANS, supporting LOV and reference validation.
  • BEFORE_DML — A trigger-style hook invoked before DML operations to perform standard pre-insert/pre-update bookkeeping (audit columns, attribute defaults, WHO columns).

Parameter lists are intentionally omitted here; refer to the package specification for exact signatures.

Tables Accessed

Through APPS synonyms, the package accesses the following objects:

  • IGF_SL_DL_PNOTE_S_P_ALL — The primary base table holding Direct Loan promissory note records; this is the target of the insert, update, delete, and lock operations.
  • IGF_SL_DL_PNOTE_S_P_ALL_S — The shadow/sequence-support table used by the generated "_ALL" table pattern to maintain the next primary-key or sequence value.
  • DUAL — Used for singleton SELECTs, for example to obtain sequence values or perform row-less validation checks.

The foreign-key helper also references the loans table via the IGF_SL_LOANS naming convention, confirming the data lineage between promissory notes and their governing student loan records.

Usage Notes

IGF_SL_DL_PNOTE_S_P_PKG is invoked indirectly by EBS application code rather than being called manually by end users. The dependency listing shows it is referenced by two other packages — IGF_SL_DL_PRINT_PNOTE (the promissory note printing routine) and IGF_SL_LOANS_PKG (the overarching student loan API) — as well as by itself. This indicates a layered architecture: higher-level business packages and Oracle Forms based on the promissory note entity call into this table handler for DML. Typical invocation scenarios include:

  • Oracle Forms windows for Direct Loan promissory notes, where generated triggers call INSERT_ROW, UPDATE_ROW, DELETE_ROW, and LOCK_ROW.
  • Concurrent processes in the Student Loan subsystem that create or refresh promissory note records programmatically through the lending packages.
  • Custom extensions that require inserting or validating promissory note data should, where feasible, route through IGF_SL_LOANS_PKG or the higher-level print package rather than calling this generated package directly, to preserve WHO-column population, referential validation, and the BEFORE_DML hooks.

The package is documented as VALID in both EBS 12.1.1 and 12.2.2, and its dependency on SYS.STANDARD reflects only the standard PL/SQL built-in package namespace. Because the object is a generated table handler, customers are advised not to modify it, as EBS patching and AD utilities may regenerate the specification and body.