
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| Y
| Z
Index: P
- PACK_MESSAGE procedure
: C.10.3. The PACK_MESSAGE procedure
- package variables,
stored functions and
: 17.4. Restrictions on PL/SQL Functions in SQL
- packages
- 
  - 1.4.3.10. Modular construction
  - 1.6.8. Packages
  - 16. Packages
  - Booch diagram
: 16.2.4. Public and Private Package Elements
  - built-in
  
- 
    - 1.4.3.6. Built-in packages
    - 1.6.3. Built-in packages
  
 
- built-in, reference on
: C. Built-In Packages
  - cursors in
: 6.4.4. The Cursor RETURN Clause
  - data structures in
: 16.5. Package Data
  - debugging messages in
: 24.2.9. Build Debugging Messages into Your Packages
  - declaring cursors in
: 16.3.2. Declaring Package Cursors
  - developing around
: 1.7.3. Center All Development Around Packages
  - documenting
: 3.7. Documenting the Entire Package
  - encapsulating data structure access
: 1.7.2. Synchronize Program and Data Structures
  - of exceptions only
: 16.3.1.1. A package of exceptions
  - formatting
: 3.5. Formatting Packages
  - functions in, calling
: 17.5. Calling Packaged Functions in SQL
  - granting execute authority to
: 23.2.1. Execute Authority on Stored Objects
  - initialization section
  
- 
    - purity level assertions in
: 17.5.2. Asserting Purity Level with Package Initialization Section
  
 
- initializing
: 16.6. Package Initialization
  - of magic values only
: 16.3.1.2. A package of magic values
  - minimizing interdependencies
: 25.2.4. Creating Packages with Minimal Interdependencies
  - modifying persistent objects
: 18.5.4. Approach 4: Use an Object and a PL/SQL Container Package
  - naming
: 22.1.3. Name Packages and Their Elements to Reflect the Packaged Structure
  - numbers-to-words
: 17.8.7. Recursive Processing in a SQL Statement
  - pinning into SGA shared pool
: 25.2.2. Pin Critical Code into the SGA
  - public versus private elements
: 16.2.4. Public and Private Package Elements
  - purity level of
: 17.5.1. The RESTRICT_REFERENCES Pragma
  - referencing elements of
: 23.1.4. Key Concepts for Program Execution
  - rights models
: 18.3.7.3. Rights model
  - specification
  
- 
    - 16.2.1. The Specification
    - 16.3. The Package Specification
  
 
- STANDARD
: 8.3.1. Named System Exceptions 
  - storing spefifications for
: 1.7.3. Center All Development Around Packages
  - synchronizing body and specification
: 16.4.2. Synchronize Body with Package
  - toggles in
: 1.7.3. Center All Development Around Packages
  - variables in
: B.2.2. No Direct Stored Package Variable References
  
- 
    - reducing memory usage of
: 25.2.5. Reducing Memory Usage of Package Variables
  
 
 
- padding strings
- 
  - 11.1.11. The RPAD function
  - 11.1.8. The LPAD function
 
- parameters
: 15.6. Parameters
- 
  - accepted in PARAMETERS clause
: 21.4.3. Properties
  - actual versus formal
: 15.6.3. Actual and Formal Parameters
  - Boolean
: 22.7.2. Use Self-Identifying Parameters (Avoid Boolean Values)
  - case consistency of
: 22.7.4. Ensure Case Consistency of Parameters
  - declaring
: 21.4.4. Correct Declaration of Properties
  - default values of
  
- 
    - B.2.4. No Default Parameter Values
    - 15.6.5. Default Values
    - 22.7.5. Default Values and Remote Procedure Calls
  
 
- design tips for
: 22.7. Tips for Parameter Design
  - documenting
: 22.7.1. Document All Parameters and Their Functions
  - IN mode
: 15.6.2.1. IN mode
  - IN OUT mode
  
- 
    - 15.6.2.3. The IN OUT mode
    - 22.7.3. Assign Values to All OUT and IN OUT Parameters
  
 
- increasing number of
: 22.5.3. Use Parameters Liberally 
  - mapping for external procedures
: 21.4. Mapping Parameters
  - module, collections as
: 19.2.2.3. Collections as module parameters
  - modules without
: 22.4. Be Wary of Modules Without Any Parameters 
  - naming
: 22.1.2. Develop Consistent Naming Conventions for Your Formal Parameters 
  - OUT mode
  
- 
    - 15.6.2.2. OUT mode
    - 22.7.3. Assign Values to All OUT and IN OUT Parameters
  
 
- for overloaded modules
: 15.8.4. Restrictions on Overloading
  - package data and
: 25.4.4. Use Package Data to Avoid Passing "Bulky" Parameter Values
  - passing by reference
: 21.4.2. More Syntax: The PARAMETERS Clause
  - tables as
: 10.5.4. Passing PL/SQL Tables as Parameters
  - validating with assertion modules
: 22.2.4. Use Assertion Modules to Validate Parameters and Assumptions
 
- PARAMETERS clause
: 21.4.1. Datatype Conversion
- 
  - declaring parameters
: 21.4.4. Correct Declaration of Properties
  - parameters possible in
: 21.4.3. Properties
 
- parameters, cursor
: 6.10. Cursor Parameters
- parent block
: (see nested blocks)
- PARSE procedure
: C.14.15. The PARSE procedure
- parsing SQL statements
: 6.2.2. Cursor Operations
- parsing strings
: 11.2.1. Parsing a Name
- part-of relationship
: 18.1.4.3. Inheritance 
- partitioned tables,
ROWID datatype for
: 4.2.3.6. The ROWID datatype
- partitioning table to store array
: 10.9.4.2. Partitioning a PL/SQL table to store an array
- passing
- 
  - collection arguments
: 19.8.3. Call by Reference or Call by Value
  - parameters by reference
: 21.4.2. More Syntax: The PARAMETERS Clause
 
- performance
- 
  - analyzing
: 25.1. Analyzing Program Performance
  - implicit cursors and
: 6.3.2.1. Inefficiencies of implicit cursors
  - implicit data conversions and
: 4.2.8.3. Drawbacks of implicit conversions
  - local variables and
: 25.4.3. Rely on Local Variables to Improve Performance
  - package data and
: 25.4.4. Use Package Data to Avoid Passing "Bulky" Parameter Values
  - stored functions and
: 17.1. Looking at the Problem
- time,
using progress box
: 22.6.3. Progress Box as ADT
 
- persistence
- 
  - encapsulation and
: 18.2.2.2. DDL usage 
  - REFs and
: 18.2.3. Adding Complex Data Structures
 
- persistent objects
- 
  - modifying
: 18.5. Modifying Persistent Objects
  - referring to
: 18.4.2. OID, VALUE, REF, and DEREF
 
- PGA (Program Global Area)
: 25.3.1. Use Package Data to Minimize SQL Access
- phonetic string comparisons
: 11.1.13. The SOUNDEX function
- pinning packages into SGA shared pool
: 25.2.2. Pin Critical Code into the SGA
- pipes
: (see DBMS_PIPE package)
- PL/SQL
- 
  - applications, tuning
: 25. Tuning PL/SQL Applications
  
- 
    - access to compiled code
: 25.2. Tuning Access to Compiled Code
    - access to data
: 25.3. Tuning Access to Your Data
    - analyzing performance
: 25.1. Analyzing Program Performance
    - optimizing algorithms
: 25.4. Tuning Your Algorithms
  
 
- best practices
: 1.7. Best Practices for PL/SQL Excellence
  - blocks
: (see modules)
  - C interface, datatypes and
: 21.4.1. Datatype Conversion
  - and client-server architecture
: 1.1. What Is PL/SQL?
  - collections in
: 19.2.2.1. Collection variables
  - datatype subtypes in
: 4.6.1. Declaring Subtypes
  - debugging
: (see debugging)
  - definition of
: 1.1. What Is PL/SQL?
  - exceptions
: (see exceptions)
  - for I/O-intensive SQL
: 25.3.6. Use PL/SQL to Improve Performance of IO-Intensive SQL
  - functions in SQL
: (see stored functions, PL/SQL)
  - identifiers
: (see identifiers)
  - integration with server (example)
: 19.7. Example: PL/SQL-to-Server Integration
  - language
  
- 
    - coding
: (see coding)
    - structure of
: 2.7. Block Structure
  
 
- language of
: 2.1. The PL/SQL Character Set
  - lexical units of
: 2.1. The PL/SQL Character Set
  - literals
: (see literals)
  - loops
: (see loops)
  - memory-based code architecture
: 23.1.3. Memory-Based Architecture of PL/SQL Code 
  - modules
: 2.7. Block Structure
  - objects
: (see objects)
  - origins of
: 1.3. The Origins of PL/SQL
  - packages
: (see packages)
  - Programming Companion Utilities Guide
: A. What's on the Companion Disk?
  - Release 1.1
: 10.9.4.3. Features of the array package
  - Release 2.2
: 6.12. Cursor Variables
  - Release 2.3
  
- 
    - 6.12. Cursor Variables
    - 10.1.1. PL/SQL Tables
    - 10.8. PL/SQL Table Enhancements in PL/SQL Release 2.3
  
 
- tracing execution
: 26. Tracing PL/SQL Execution
  - variables
: (see variables)
  - version 8 enhancements
: 25.5. Overview of PL/SQL8 Enhancements
  - versions of
: 1.4. PL/SQL Versions
  
- 
    - Release 2.1
: 15.8.4. Restrictions on Overloading
    - Version 1.1
: B. Calling Stored Procedures from PL/SQL Version 1.1
    - Version 2
: 15.6.1.1. %TYPE and %ROWTYPE
    - Version 2.0
    
- 
      - B.1. Using Stubs to Talk to Server-Side PL/SQL
      - 1.4.3. PL/SQL Version 2.0
      - 23.4. Remote Procedure Calls
    
 
- working with multiple
: 1.4.1. Working with Multiple Versions of PL/SQL
  
 
- wrapper
: 1.4.5.1. The PL/SQL wrapper
 
- PL/SQL tables
: (see index-by tables)
- PLS-00452 error
: 17.5.1.1. Pragma violation errors
- PLS_INTEGER data type
: 25.4.5. Use   PLS_INTEGER for All Integer Operations
- PLS_INTEGER datatype
: 4.2.1.3. The PLS_INTEGER datatype
- pointers
to objects
: (see references to objects)
- polymorphism
: 18.1.4.4. Polymorphism 
- PORT_STRING function
: C.16.10. The  PORT_STRING function
- portability
: 1.3.1. Improved Application Portability with PL/SQL
- POSITIVE datatype
: 4.2.1.1. Binary integer datatypes
- Post-Query trigger
: 6.3.2.1. Inefficiencies of implicit cursors
- POWER function
: 13.1.14. The POWER function
- PRAGMA keyword
: 2.6. The PRAGMA Keyword
- pragmas
- 
  - EXCEPTION_INIT
: 8.3.3.1. The EXCEPTION_INIT pragma
  - RESTRICT_REFEFRENCES
: 17.3. Requirements for Stored Functions in SQL
  - RESTRICT_REFERENCES
  
- 
    - 17.5.1. The RESTRICT_REFERENCES Pragma
    - 17.7.1. Manual Application of Pragmas
  
 
 
- precedence,
identifiers in cursors
: 6.4.3. Identifier Precedence in a Cursor
- precision
: 4.2.1.2. Decimal numeric datatypes
- predefined system exceptions
: 8.3.1. Named System Exceptions 
- PRIOR function
- 
  - 10.8.2.7. The PRIOR function
  - 19.6.7. PRIOR(i), NEXT(i)
 
- private
- 
  - elements, package
  
- 
    - 16.2.2. The Body
    - 16.2.4. Public and Private Package Elements
  
 
- global data
: 16.5.4. Global Private Data
 
- privileges
- 
  - collections
: 19.8.1. Privileges
  - of objects
: 18.3.7. Privileges
 
- procedural code, avoiding
: 25.3.5. Avoid Procedural Code When Possible  
- procedures
- 
  - (see also functions; modules)
  - 1.4.3.10. Modular construction
  - 15. Procedures and Functions
  - 15.4. Procedures
  - 22.1.1. Make Sure the Module Name Explains the Module
  - changing trigger code to
: 25.3.7. Keep Database Triggers Small
  - for collections
: 19.6. Collection Built-Ins
  - external
  
- 
    - (see external procedures)
    - 1.4.7.5. External procedures
  
 
- headers of
: 15.4.2. Procedure Header
  - IN OUT parameters in
: 22.2.1.2. Switch to a procedure with IN OUT parameters
  - local
: 15.7. Local Modules
  - parameters of
: 15.6. Parameters
  - records as parameters
: 9.1.4. Guidelines for Using Records
  - remote
  
- 
    - 22.7.5. Default Values and Remote Procedure Calls
    - 23.4. Remote Procedure Calls
  
 
- RETURN statements in
: 15.5.8.5. RETURN statement in a procedure
  - shared
: 23.1.1. Executing Procedures
  - stored, from PL/SQL Version 1.1
: B. Calling Stored Procedures from PL/SQL Version 1.1
  - synonyms for
: 23.2.2. Creating Synonyms for Stored Objects
  - tables as parameters for
: 10.5.4. Passing PL/SQL Tables as Parameters
 
- production support
: 26.2. Tracing for Production Support
- Program Global Area (PGA)
: 25.3.1. Use Package Data to Minimize SQL Access
- PROGRAM_ERROR exception
: 8.3.1. Named System Exceptions 
- programmer-defined
- 
  - exceptions
  
- 
    - 8.3.2. Named Programmer-Defined Exceptions
    - 8.3.4. Unnamed Programmer-Defined Exceptions 
    - scope of
: 8.4.1.1. Scope of programmer-defined exception
  
 
- records
  
- 
    - 1.4.3.3. Programmer-defined records
    - 9.4. Programmer-Defined Records
  
 
- subtypes
: 1.4.4.4. Programmer-defined subtypes
 
- programmer-defined datatypes
: (see subtypes)
- programmer-defined PL/SQL functions
: (see stored functions, PL/SQL)
- programming
: (see coding)
- Programming Companion Utilities Guide
: A. What's on the Companion Disk?
- programs
- 
  - analyzing performance of
: 25.1. Analyzing Program Performance
  - enabling tracing of
: 26.1.1. Enabling Program Units for Tracing
  - pinning into SGA shared pool
: 25.2.2. Pin Critical Code into the SGA
  - shared, executing
: 23.1. Executing Stored Code
  - testing
: 24.2.5. Change and Test One Area of Code at a Time
 
- progress boxes
: 22.6.3. Progress Box as ADT
- progress package
: 22.6.4.1. The progress package specification
- propagation of exceptions
: 8.4.2. Propagation of an Exception 
- properties, object
: (see attributes, object)
- privileges,
object views
: 20.7.2. Privileges
- pseudoinstructions
: 2.6. The PRAGMA Keyword
- public
- 
  - elements, package
  
- 
    - 16.2.1. The Specification
    - 16.2.4. Public and Private Package Elements
  
 
- global data
: 16.5.3. Global Public Data
 
- PURGE procedure
: C.10.4. The PURGE procedure
- PURGE_LOG procedure
: C.13.3. The  PURGE_LOG procedure
- PURGE_LOST_DB procedure
: C.15.16. The  PURGE_LOST_DB procedure 
- PURGE_MIXED procedure
: C.15.15. The  PURGE_MIXED procedure
- purity levels, packages
: 17.5.1. The RESTRICT_REFERENCES Pragma
- PUT procedure
: C.17.1.8. The  PUT procedure
- PUT_LINE function
: 23.1.2. Executing Functions
- PUT_LINE procedure
- 
  - C.9.7. The  PUT_LINE procedure
  - C.17.1.10. The  PUT_LINE procedure
 
- PUTF procedure
: C.17.1.9. The  PUTF procedure
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| Y
| Z
 
Copyright (c) 2000 O'Reilly & Associates. All rights reserved.