Search Results cs_sr_preferred_lang_pkg




Overview

The APPS.CS_SR_PREFERRED_LANG_PKG package is a database-tier PL/SQL package in Oracle E-Business Suite that supports the Service (CS) module's management of preferred-language data associated with service requests. It is stored in the APPS schema and is reported as VALID in ETRM for both release 12.1.1 and 12.2.2. The package serves as the low-level table maintenance layer for the CS_SR_PREFERRED_LANG entity, which records the language preference applied to service request processing. In the EBS Service architecture, preferred-language handling ensures that customer interactions, notifications, and documentation are generated in the appropriate language, and this package provides the insert, lock, update, and delete primitives that maintain that data. The package is classified as OTHER in the API taxonomy, indicating it is a supporting internal package rather than a public, externally versioned API. Its dependency footprint is narrow: it relies only on SYS.STANDARD at the database level and is referenced by CS_SR_PREFERRED_LANG_PVT, which is the notable consumer of its functionality.

Key Procedures and Functions

Four documented procedures constitute the package interface:

  • INSERT_ROW — Creates a new preferred-language row in the underlying table, establishing the association between a service request context and the selected language.
  • LOCK_ROW — Acquires a row-level lock on an existing preferred-language record, supporting concurrency control when a caller must serialize access before a subsequent update or delete.
  • UPDATE_ROW — Modifies the attributes of an existing preferred-language record, typically invoked after LOCK_ROW to change stored language values.
  • DELETE_ROW — Removes an existing preferred-language record when the association is no longer required.

The procedures follow the conventional EBS generated-package pattern: a private tier (CS_SR_PREFERRED_LANG_PVT) encapsulates business validation, while this package exposes the direct DML operations against the table. Parameter lists are not published in the ETRM extract and should be confirmed against the package specification in the target instance before use.

Tables Accessed

The package operates on the CS_SR_PREFERRED_LANG table through APPS synonyms. This table is the sole documented data store involved. INSERT_ROW adds records, UPDATE_ROW and DELETE_ROW alter or remove them, and LOCK_ROW reads with locking semantics to protect concurrent modification. No other application or interface tables are documented as referenced by the package.

Usage Notes

This package is not intended for direct invocation by end users or external integrations. It is normally called through CS_SR_PREFERRED_LANG_PVT, which performs the surrounding validation and business logic before delegating DML to these procedures. Typical invocation paths include Service Request forms and Service-related concurrent programs that persist or change a customer's preferred language, as well as custom extensions that must follow the same controlled DML path rather than writing to CS_SR_PREFERRED_LANG directly. Because the package is classified as an internal OTHER API and not a public interface, customizations should call the PVT layer wherever possible. Oracle does not guarantee the signature stability of such packages across patches or upgrades, so any direct reference in custom code should be reviewed during release 12.1.1 to 12.2.2 migrations and subsequent patching. The absence of references beyond CS_SR_PREFERRED_LANG_PVT confirms its role as a narrow, single-purpose maintenance package within the Service schema.