Coding Standards
All the custom objects start with XX<AAA>. <AAA> is specific for the client. Please note that the INV is used as a sample module name. Similarly all the custom forms, reports, workflows, and OAF pages are created with the prefix XXAAA_<Module>_Description.<Extension>.

Sample Naming Conventions
    Schema
  • XXAAA_CNV: Conversion Schema
  • XXAAA_EXT: Extensions and Modifications Schema
  • XXAAA_INT: Interface Schema
    Database Object Naming Conventions.
  • XXAAA_INV_TABLE_NAME : First segment is the custom extension, second segment is the module name, and the rest or short description. The tables will be with the file extension tbl. Include the grants to the other schemas in this tbl script. Synonym names will be as same as *.tbl file name, but with the extension *.syn
  • XXAAA_INV_TABLE_NAME_U1: Unique index Sequence 1. The index file names will be ending with the extension idx
  • XXAAA_INV_TABLE_NAME_N1: Non-Unique index Sequence 1
  • XXAAA_INV_Package_Body: Package specification files stored with the extension pks, and the body stored with extension pkb. The utility files ends with _UTIL, public package ends with _PUB, and private package ends with _PVT
  • XXAAA_INV_Description.sql: SQL File for Concurrent programs.
  • XXAAA_INV_TABLE_NAME_SEQ.seq: Sequences created as close to the table name ends with SEQ. File extension is .seq
  • XXAAA_INV_TABLE_NAME_V.view: If the view is not based on multi language. The file extension for all the view creating scripts are .view
  • XXAAA_INV_TABLE_NAME_VL.view: If the view is based on multi language.
  • XXAAA_INV_TABLE_NAME_MV(L).view: Materialized View or multi language materialized view.
    Variables inside the code are prefixed with "g" for global variables, and "lg" for local global variables, and "l" for local variables. The second character "v" for varchar2, "n" for number, "i" for integer, "d" for date, "b" for boolean, "t" for table, "r" for row type. In case of using constants, the third character "c" can be used. Below are few examples.
  • gv_transaction_allowed
  • lgvc_my_profile_value
  • lv_my_varchar_value
  • lt_table_type_value
  • lvc_my_constant_value
    LDT File Naming conventions
  • XXAAA_INV_Description_MSG: Message
  • XXAAA_INV_Description_PROF: Profile option, and its values
  • XXAAA_INV_Description_CONC: Concurrent Programs
  • XXAAA_INV_Description_DT: BI Publisher Data Template
  • XXAAA_INV_Description_DD: BI Publisher Data Definition
  • XXAAA_INV_Description_RS: Request Sets
  • XXAAA_INV_Description_RSL: Request Set Links
  • XXAAA_INV_Description_RG: Request Groups
  • XXAAA_INV_Description_PERS: Personalization
  • XXAAA_INV_Description_FRM: Form Definition
  • XXAAA_INV_Description_FUN: Form Function Definition
  • XXAAA_INV_Description_MENU: Menu
  • XXAAA_INV_Description_RESP: Responsibility