
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: S
- SAVEPOINT procedure
: C.15.12. The  SAVEPOINT procedure 
- SAVEPOINT statement
: 6.1.3. The SAVEPOINT Statement
- savepoints
- 
  - (see also ROLLBACK statement)
  - 6.1.2. The ROLLBACK Statement
  - COMMIT statements and
: 6.1.1. The COMMIT Statement
  - creating
: 6.1.3. The SAVEPOINT Statement
 
- saving
virtual REFs
: 20.4.3. Storage of Virtual REFs
- scalar datatypes
: (see datatypes)
- scalar values and aggregates
: 17.8.2. Combining Scalar and Aggregate Values
- scale
: 4.2.1.2. Decimal numeric datatypes
- scheduling jobs
- 
  - DBMS_JOB for
  
- 
    - C.5. DBMS_  JOB
    - 1.4.5.3. Job scheduling with DBMS_ JOB
  
 
 
- schema evolution
- 
  - object types and
: 18.6.3. Schema Evolution
  - object views and
  
- 
    - 20. Object Views
    - 20.6. Schema Evolution
  
 
 
- scope
- 
  - 1.6.5. Scoping with nested blocks
  - 2.7.2. Scope of a Block
  - 15.3.4.2. Nested blocks provide scope
  - cursor
: 15.3.5.4. Cursor scope
  - of cursor parameters
: 6.10.3. Scope of Cursor Parameters
  - of cursor variables
: 6.12.6.4. Scope of cursor object
  - of exceptions
: 8.4.1. Scope of an Exception
  - of local modules
: 15.7.5. Scope of Local Modules
  - of loops
: 7.6.2. Loop Scope
  - nested blocks and
: 15.3.5.2. Scope and nested blocks
 
- second
: (see date; time)
- security
- 
  - backups
: (see backups)
  - encrypting code
: 23.7. Encrypting Stored Code
 
- SELECT COUNT(*)
: 1.7.5. Structured Code and Other Best Practices
- SELECT INTO statement
: 9.5.2. SELECT INTO from an Implicit Cursor
- select lists
: 6.4.2. PL/SQL Variables in a Cursor
- SELECT statement
- 
  - assigning objects
: 18.4.1.3. Assignment via FETCH (with SELECT)
  - in cursor declarations
: 6.4. Declaring Cursors
  - cursors and
: 6.2. Cursors in PL/SQL
  - SELECT FOR UPDATE statement
  
- 
    - 6.11. SELECT FOR UPDATE in Cursors
    - 6.13.2. Managing a Work Queue with SELECT FOR UPDATE
  
 
- SELECT INTO statement
  
- 
    - initializing collections
: 19.4.1.3. Initializing implicitly via fetch
  
 
- THE function with
: 19.5.1. The THE Pseudo-function
 
- SELECT statements
- 
  - (see also DML statements)
  - 4.2.3.2. The VARCHAR2 and VARCHAR datatypes
  - 9.1.5. Referencing a Record and its Fields
  - 10.3. PL/SQL Tables and DML Statements
 
- SELF object
- 
  - 18.1.2. Some Simple Examples
  - 18.3.5. SELF: The Implied Parameter
  - IN mode for
: 18.3.4.2. Dots in method invocations
 
- semicolon (;)
: 2.4. The Semicolon Delimiter
- SEND_MESSAGE function
: C.10.8. The SEND_MESSAGE function
- sequential control structures
: 5.2. Sequential Control Statements
- 
  - formatting
: 3.3. Formatting Control Structures
 
- sequential processing
: 17.8.6. Sequential Processing Against a Column's Value
- serializable isolation level
: 6.1.4. The SET TRANSACTION Statement
- servers,
PL/SQL integration with (example)
: 19.7. Example: PL/SQL-to-Server Integration
- session, user
: 13.3.9. The USERENV function
- SET clause, functions in
: 17.1. Looking at the Problem
- SET TRANSACTION statements
: 6.1.4. The SET TRANSACTION Statement
- SET_BLOCK_PROPERTY
: 14.3.4. Using TO_CHAR to Create a Date Range
- SET_DEFAULTS procedure
: C.2.4. The  SET_DEFAULTS procedure
- SET_LABEL procedure
: C.12.4. The SET_LABEL procedure
- SET_MLS_LABEL procedure
: C.12.5. The SET_NLS_LABEL procedure
- SET_NLS procedure
: C.12.6. The SET_NLS procedure
- SET_ROLE procedure
: C.12.7. The SET_ROLE procedure
- SET_SQL_TRACE procedure
: C.12.8. The SET_SQL_TRACE procedure
- SET_UP procedure
: C.13.6. The  SET_UP procedure
- SGA (System Global Area)
- 
  - pinning critical code in
: 25.2.2. Pin Critical Code into the SGA
  - tuning shared pool size
: 25.2.1. Tune the Size of the Shared Pool of the SGA
 
- shared
- 
  - functions
: 23.1.2. Executing Functions
  - procedures
: 23.1.1. Executing Procedures
 
- shared libraries
- 1.4.7.5. External procedures
  - for external procedures
: 21.2.2. Step 2: Identify or Create the Shared Library
 
- shared pool, SGA
: 25.2.1. Tune the Size of the Shared Pool of the SGA
- SIGN function
: 13.1.16. The SIGN function
- SIGNAL procedure
: C.2.5. The SIGNAL procedure
- signed numbers
- 
  - 4.2.1.1. Binary integer datatypes
  - 4.2.1.3. The PLS_INTEGER datatype
 
- simple loops
- 
7.2. The Simple Loop
- formatting
: 3.3.2. Formatting Loops
 
- SIN function
: 13.1.17. The SIN function
- SINH function
: 13.1.18. The SINH function
- size
- 
  - database triggers
: 25.3.7. Keep Database Triggers Small
  - encrypted code file size
: 23.7.3. Impact of Encrypting Code
  - of PL/SQL code, analyzing
: 23.6.3. Analyzing the Size of PL/SQL Code
  - SGA shared pool, tuning
: 25.2.1. Tune the Size of the Shared Pool of the SGA
 
- SLEEP procedure
: C.7.5. The SLEEP procedure
- SMALLINT subtype
: 4.2.2.  Numeric Subtypes
- snapshots
: C.13. DBMS_SNAPSHOT
- SOUNDEX function
: 11.1.13. The SOUNDEX function
- source code
: (see coding)
- spaces
: (see whitespace)
- sparsity of tables
- 
  - 10.2. Characteristics of PL/SQL Tables
  - 10.9.2. Data-Smart Row Numbers in PL/SQL Tables
 
- specifcations, package
: 1.7.3. Center All Development Around Packages
- specification, package
: (see packages, specification)
- SQL
- 
  - ALTER SESSION commands
: C.12. DBMS_SESSION
  - calliong PL/SQL functions in
: 25.3.2. Call PL/SQL Functions in SQL to Reduce I/O
  - client-side
: 25.3.3. Avoid Client-Side SQL
  - DDL statements
: (see DDL)
  - DML statements
: (see DML statements)
  - dynamic
  
- 
    - C.14. DBMS_SQL
    - 1.4.4.2. Support for DDL and dynamic SQL
  
 
- formatting statements
: 3.2. Formatting SQL Statements
  - I/O-intensive
: 25.3.6. Use PL/SQL to Improve Performance of IO-Intensive SQL
  - minimizing access to
: 25.3.1. Use Package Data to Minimize SQL Access
  - PL/SQL in
: (see stored functions, PL/SQL)
  - PL/SQL loops versus
: 7.7.4. PL/SQL Loops Versus SQL Processing
  - statements, recursive processing in
: 17.8.7. Recursive Processing in a SQL Statement
  - static vs. dynamic
: 6.2.1. Types of Cursors
  - storing functions in
: 1.4.4.1. Stored functions in SQL
  - viewing stored objects
: 23.6. Using SQL to Examine Stored Objects
 
- SQL %FOUND attribute
: 6.9.5. Implicit SQL Cursor Attributes
- SQL %ISOPEN attribute
: 6.9.5. Implicit SQL Cursor Attributes
- SQL %NOTFOUND attribute
: 6.9.5. Implicit SQL Cursor Attributes
- SQL %ROWCOUNT attribute
: 6.9.5. Implicit SQL Cursor Attributes
- SQL*Plus
- 
  - managing stored objects
: 23.5. Managing Stored Objects with SQL*Plus
  - viewing compilation errors
: 23.5.4. Viewing Compilation Errors in SQL*Plus
 
- SQL_TRACE utility
: 25.1. Analyzing Program Performance
- SQLCODE function
- 
  - 8.3.1. Named System Exceptions 
  - 8.6.3. Using SQLCODE and SQLERRM in WHEN OTHERS Clause
  - 13.3.5. The SQLCODE function
 
- SQLERRM function
- 
  - 8.6.3. Using SQLCODE and SQLERRM in WHEN OTHERS Clause
  - 13.3.6. The SQLERRM function
 
- SQRT function
: 13.1.19. The SQRT function
- standalone procedures
- 
  - synonyms for
: 23.2.2. Creating Synonyms for Stored Objects
 
- STANDARD package
: 8.3.1. Named System Exceptions 
- 
  - pinning in SGA shared pool
: 25.2.2.1. Candidates for pinning in the shared pool
 
- START_QUEUE procedure
: C.3.2.6. The  START_QUEUE procedure
- static cursors
: 6.2.1. Types of Cursors
- static SQL
: 6.2.1. Types of Cursors
- status, module
: 23.3. Module Validation and Dependency Management
- STEP syntax
: (see numeric FOR loops)
- STEP_ID function
: C.15.18. The  STEP_ID function
- STOP_QUEUE procedure
: C.3.2.7. The  STOP_QUEUE procedure
- STORAGE_ERROR exception
: 8.3.1. Named System Exceptions 
- store tables
: 19.1. Types of Collections
- stored
- 
  - code,
encrypting
: 23.7. Encrypting Stored Code
  - functions, executing PL/SQL
: 23.1.2. Executing Functions
  - modules/packages
: 1.4.3.11. Stored procedures, functions, and packages
  - objects
: 23. Managing Code in the Database
  
- 
    - execute authority on
: 23.2.1. Execute Authority on Stored Objects
    - interdependency of
: 23.3.1. Interdependencies of Stored Objects
    - managing with SQL*Plus
: 23.5. Managing Stored Objects with SQL*Plus
    - synonyms for
: 23.2.2. Creating Synonyms for Stored Objects
    - viewing with SQL
: 23.6. Using SQL to Examine Stored Objects
  
 
- procedures, PL/SQL Version 1.1
: B. Calling Stored Procedures from PL/SQL Version 1.1
  - virtual REFs
: 20.4.3. Storage of Virtual REFs
 
- stored functions, PL/SQL
- 
  - 17.1. Looking at the Problem
  - 17.7. Realities: Calling PL/SQL Functions in SQL
  - calling packaged functions
: 17.5. Calling Packaged Functions in SQL
  - examples of
: 17.8. Examples of Embedded PL/SQL
  - name precedence and
: 17.6. Column/Function Name Precedence
  - package variable modification
: 17.4. Restrictions on PL/SQL Functions in SQL
  - read consistency and
: 17.7.2. Read Consistency Model Complications
  - requirements/restrictions
: 17.3. Requirements for Stored Functions in SQL
 
- strings
- 
  - (see also literals)
  - 2.3. Literals
  - adding characters to
  
- 
    - 11.1.11. The RPAD function
    - 11.1.8. The LPAD function
  
 
- case of
  
- 
    - 11.1.16. The UPPER function
    - 11.1.4. The INITCAP function
    - 11.1.7. The LOWER function
  
 
- comparing
  
- 
    - 4.2.3.2. The VARCHAR2 and VARCHAR datatypes
    - 11.1.13. The SOUNDEX function
  
 
- concatenating
: 11.1.3. The CONCAT function
  - converting
  
- 
    - between character sets
: 14.2.2. The CONVERT function
    - to/from dates
    
- 
      - 14.1. Conversion Formats
      - 14.2.6. The TO_CHAR function (date conversion)
      - 14.2.8. The TO_DATE function
    
 
- hexadecimal
: 14.2.3. The HEXTORAW function
    - to/from numbers
    
- 
      - 14.1.2. Number Format Models
      - 14.2.7. The TO_CHAR function (number conversion)
      - 14.2.9. The TO_NUMBER function
      - 17.8.7. Recursive Processing in a SQL Statement
    
 
- to row numbers
: 10.5.1. Automatic Conversion of Row Number Expressions
  
 
- datatypes for
: 4.2.3. Character Datatypes
  - extracting characters from
: 11.1.14. The SUBSTR function
  - finding substrings of
: 11.1.5. The INSTR function
  - functions for
: 11. Character Functions
  - justifying
: 11.2.3. Filling Text to Fit a Line
  - length of
: 11.1.6. The LENGTH function
  - parsing
: 11.2.1. Parsing a Name
  - replacing characters in
  
- 
    - 11.1.10. The REPLACE function
    - 11.1.15. The TRANSLATE function
  
 
- searching for, in code
: 23.6.4. Displaying and Searching Source Code
  - stripping characters from
  
- 
    - 11.1.12. The RTRIM function
    - 11.1.9. The LTRIM function
  
 
- variable-length
: 4.2.3.2. The VARCHAR2 and VARCHAR datatypes
  - verifying format of
: 11.2.5. Verifying String Formats with TRANSLATE
  - word wrap
: 11.2.2. Implementing Word Wrap for Long Text
 
- strong REF CURSOR type
: (see cursor variables)
- structure, code
: 1.7.5. Structured Code and Other Best Practices
- structure, data
: (see data structures)
- structured interface trace filtering
: 26.4. Structured Interface Filtering
- stub generation
: B.1. Using Stubs to Talk to Server-Side PL/SQL
- stubs
: 5.2.2.3. Supporting top-down design of modules
- style, coding
: 1.7.4. Standardize Your PL/SQL Development Environment
- subblocks
: (see nested blocks; nested modules)
- SUBMIT procedure
: C.5.8. The SUBMIT procedure
- subqueries, correlated
: 17.8.3. Replacing Correlated Subqueries
- SUBSTR function
- 
  - C.6.14. The  SUBSTR function
  - 11.1.14. The SUBSTR function
  - for declaring long strings
: 4.2.3.1. The CHAR datatype
 
- substrings
- 
  - counting occurrences of
: 11.2.4. Counting Substring Occurrences in Strings
  - extracting from strings
: 11.1.14. The SUBSTR function
  - finding
: 11.1.5. The INSTR function
  - replacing
  
- 
    - 11.1.10. The REPLACE function
    - 11.1.15. The TRANSLATE function
  
 
 
- subtypes
- 
  - 1.4.4.4. Programmer-defined subtypes
  - 4.6. Programmer-Defined Subtypes
 
- suppressing zeros/spaces
: 14.3.1. FM: Suppressing Blanks and Zeros
- symbols
- 
  - != (not equals)
: 2.1. The PL/SQL Character Set
  - % (percent sign)
: 2.1. The PL/SQL Character Set
  - > (label delimeters)
: 2.1. The PL/SQL Character Set
  - >= (greater than)
: 2.1. The PL/SQL Character Set
  - <> (not equals)
: 2.1. The PL/SQL Character Set
  - <= (less than)
: 2.1. The PL/SQL Character Set
  - ** (double asterisk)
: 2.1. The PL/SQL Character Set
  - -- (comment indicator)
: 2.1. The PL/SQL Character Set
  - /* and */ (comment block delimiters)
: 2.1. The PL/SQL Character Set
  - ; (semicolon)
: 2.1. The PL/SQL Character Set
  - => (associational operator for positional notation)
: 2.1. The PL/SQL Character Set
  - \: (colon)
: 2.1. The PL/SQL Character Set
  - _ (underscore)
: 2.1. The PL/SQL Character Set
  - || (concatenation) operator
: 2.1. The PL/SQL Character Set
 
- synchronization
: 1.7.2. Synchronize Program and Data Structures
- synchronization with columns
: 4.5.1.1. Synchronization with database columns
- synonyms for stored objects
: 23.2.2. Creating Synonyms for Stored Objects
- SYS_NC_OID$ column
: 18.4.2.1. Object identifiers (OIDs)
- SYS_NC_ROWINFO$ column
: 18.4.2.1. Object identifiers (OIDs)
- SYSDATE function
: 12.1.7. The SYSDATE function
- 
  - and NEW_TIME function
: 12.2.2. Using NEW_TIME in Client-Server Environments
 
- system
- 
  - date
: 12.1.7. The SYSDATE function
  - exceptions
: 8.3.1. Named System Exceptions 
 
- System Global Area (SGA)
- 
  - pinning critical code into
: 25.2.2. Pin Critical Code into the SGA
  - tuning shared pool size
: 25.2.1. Tune the Size of the Shared Pool of the SGA
 
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.