Search Results ibc_attribute_types_pkg
Overview
IBC_ATTRIBUTE_TYPES_PKG is the table handler package for the IBC_ATTRIBUTE_TYPES entity within the Oracle E-Business Suite. The IBC schema supports the configuration and definition of attribute types used by content types in the Oracle iProcurement and related self-service procurement modules. Attribute types define the metadata characteristics of attributes that can be associated with content—such as their data type, length, default values, validation rules, minimum and maximum instance counts, and display ordering. This package encapsulates the standard insert, update, delete, lock, and load operations required to maintain rows in the underlying IBC_ATTRIBUTE_TYPES_B and IBC_ATTRIBUTE_TYPES_TL tables.
The package header declares AUTHID CURRENT_USER, meaning it executes with the privileges of the invoking user rather than the definer, which is consistent with standard EBS table handler conventions. The header revision history indicates the package was created in January 2002 and has been maintained through multiple updates, including adaptations for the FND_API.G_MISS_XXX constants, OA Framework UI overloads, NOCOPY hint optimization for OUT and IN OUT parameters, and the R12 Load/Translation standards for the LCT (Load, Configuration, Translation) framework.
Key Procedures and Functions
The documented package exposes thirteen procedures that provide the complete lifecycle management for attribute type records:
- INSERT_ROW — Creates a new attribute type record, accepting values for attribute type code, content type code, data type code, data length, minimum and maximum instance counts, reference code, default value, updateable flag, object version number, name, description, audit columns, display order, and flex value set identifier.
- LOCK_ROW — Obtains a pessimistic lock on an existing attribute type row to prevent concurrent modification, validating the current object version number before allowing update or delete operations.
- UPDATE_ROW — Modifies the mutable columns of an existing attribute type record, enforcing optimistic concurrency control.
- DELETE_ROW — Removes a single attribute type record identified by its primary key.
- DELETE_ROWS — Removes multiple attribute type records, typically used for bulk cleanup operations.
- LOAD_ROW — Loads a single attribute type definition from seed data using the R12 standard loading mechanism.
- LOAD_SEED_ROW — A variant created specifically for R12 LCT standards, used for loading seed data rows during patching and installation.
- TRANSLATE_ROW — Provides translation support for the translatable columns of the attribute type, writing to the _TL table.
- ADD_LANGUAGE — Inserts language-specific rows into the translated table for newly installed or enabled languages.
Tables Accessed
The package maintains data across three documented tables accessed through APPS synonyms:
- IBC_ATTRIBUTE_TYPES_B — The base table storing the primary, language-independent attributes of each attribute type, including data type, length, instance constraints, default values, and validation references.
- IBC_ATTRIBUTE_TYPES_TL — The translation table storing language-specific values such as attribute type name and description, keyed by language and source language.
- FND_LANGUAGES — Referenced during ADD_LANGUAGE operations to determine the set of installed and active languages for which translation rows must be created.
Usage Notes
IBC_ATTRIBUTE_TYPES_PKG is typically invoked indirectly rather than called directly by end users. It serves as the programmatic interface behind the Oracle iProcurement attribute type setup forms, where administrators define and maintain attribute types associated with content types. It is also called by concurrent programs and seed data loaders during implementation and patching, particularly through the LOAD_ROW, LOAD_SEED_ROW, and TRANSLATE_ROW procedures that conform to the R12 Load and Translation standards.
The package is referenced by two other packages, indicating that it provides downstream services to additional IBC configuration components. Custom code and extensions that must insert or maintain attribute type definitions should use these procedures rather than performing direct DML against the base and translation tables, ensuring that object version numbers, audit columns, and concurrent locking semantics are handled consistently. The NOCOPY hint on OUT and IN OUT parameters improves performance for large or complex invocations, though callers should be aware that this permits the parameter values to be modified mid-execution in the event of an unhandled exception.
-
PACKAGE: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IBC_ATTRIBUTE_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBC_ATTRIBUTE_TYPES_PKG, status:VALID,
-
PACKAGE: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IBC_ATTRIBUTE_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBC_ATTRIBUTE_TYPES_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.IBC_ATTRIBUTE_TYPES_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:IBC_ATTRIBUTE_TYPES_TL, status:VALID,
-
SYNONYM: APPS.IBC_ATTRIBUTE_TYPES_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IBC_ATTRIBUTE_TYPES_TL, status:VALID,
-
SYNONYM: APPS.IBC_ATTRIBUTE_TYPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IBC_ATTRIBUTE_TYPES_B, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.IBC_CTYPE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBC_CTYPE_PVT, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.IBC_ATTRIBUTE_TYPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:IBC_ATTRIBUTE_TYPES_B, status:VALID,
-
PACKAGE BODY: APPS.IBC_CONTENT_TYPES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBC_CONTENT_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.IBC_CONTENT_TYPES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBC_CONTENT_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.IBC_CTYPE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBC_CTYPE_PVT, status:VALID,
-
PACKAGE: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.2.2
-
PACKAGE: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.1.1
-
APPS.IBC_ATTRIBUTE_TYPES_PKG dependencies on IBC_ATTRIBUTE_TYPES_PKG
12.2.2
-
APPS.IBC_CTYPE_PVT dependencies on IBC_ATTRIBUTE_TYPES_PKG
12.2.2
-
APPS.IBC_CTYPE_PVT dependencies on IBC_ATTRIBUTE_TYPES_PKG
12.1.1
-
APPS.IBC_CONTENT_TYPES_PKG dependencies on IBC_ATTRIBUTE_TYPES_PKG
12.2.2
-
APPS.IBC_ATTRIBUTE_TYPES_PKG dependencies on IBC_ATTRIBUTE_TYPES_PKG
12.1.1
-
APPS.IBC_CONTENT_TYPES_PKG dependencies on IBC_ATTRIBUTE_TYPES_PKG
12.1.1
-
PACKAGE BODY: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.2.2
-
PACKAGE BODY: APPS.IBC_ATTRIBUTE_TYPES_PKG
12.1.1
-
PACKAGE: APPS.FND_LOAD_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_LOAD_UTIL, status:VALID,
-
PACKAGE: APPS.FND_LOAD_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_LOAD_UTIL, status:VALID,
-
APPS.IBC_ATTRIBUTE_TYPES_PKG dependencies on IBC_ATTRIBUTE_TYPES_B
12.2.2
-
APPS.IBC_ATTRIBUTE_TYPES_PKG dependencies on IBC_ATTRIBUTE_TYPES_B
12.1.1
-
SYNONYM: APPS.FND_LANGUAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_LANGUAGES, status:VALID,
-
SYNONYM: APPS.FND_LANGUAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_LANGUAGES, status:VALID,
-
PACKAGE: APPS.APP_EXCEPTION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
PACKAGE: APPS.APP_EXCEPTION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
PACKAGE: APPS.FND_GLOBAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
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.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: APPS.FND_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,