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 inIGF_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, andLOCK_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_PKGor the higher-level print package rather than calling this generated package directly, to preserve WHO-column population, referential validation, and theBEFORE_DMLhooks.
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.
-
PACKAGE: APPS.IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGF_SL_DL_PNOTE_S_P_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_SL_DL_PNOTE_S_P_PKG, status:VALID,
-
SYNONYM: APPS.IGF_SL_DL_PNOTE_S_P_ALL_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGF_SL_DL_PNOTE_S_P_ALL_S, status:VALID,
-
SYNONYM: APPS.IGF_SL_DL_PNOTE_S_P_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGF_SL_DL_PNOTE_S_P_ALL, status:VALID,
-
PACKAGE BODY: APPS.IGF_SL_LOANS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_SL_LOANS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGF_SL_DL_PRINT_PNOTE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_SL_DL_PRINT_PNOTE, status:VALID,
-
PACKAGE: APPS.IGF_SL_LOANS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGF_SL_LOANS_PKG, status:VALID,
-
PACKAGE: APPS.IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.IGF_SL_DL_PRINT_PNOTE dependencies on IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
-
APPS.IGF_SL_DL_PNOTE_S_P_PKG dependencies on IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
-
APPS.IGF_SL_LOANS_PKG dependencies on IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
-
PACKAGE BODY: APPS.IGF_SL_DL_PNOTE_S_P_PKG
12.1.1
-
PACKAGE: APPS.IGS_GE_GEN_003
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_GE_GEN_003, status:VALID,
-
APPS.IGF_SL_DL_PNOTE_S_P_PKG dependencies on IGF_SL_DL_PNOTE_S_P_ALL
12.1.1
-
PACKAGE: APPS.IGS_GE_MSG_STACK
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_GE_MSG_STACK, status:VALID,
-
PACKAGE: APPS.APP_EXCEPTION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
SYNONYM: PUBLIC.DUAL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,