Index
A
- abnormal termination
- automatic rollback E.15
- active set
- ALLOCATE
- allocating a cursor variable 4.5.2
- ALLOCATE DESCRIPTOR statement 14.5.1, E.5
- ALLOCATE SQL statement 17.4.2
- ALLOCATE SQL statements E.4
- allocating
- ANSI C Support D.1.3
- ANSI dynamic SQL F.1
- application development process 2.2
- ARRAYLEN statement 7.5.1
- array of structs 8.10
- arrays
- associative interface 17.4
- when to use 17.4.1
- AT clause
- in CONNECT statement 3.2.4.1
- in DECLARE CURSOR statement 3.2.4.1.3
- in DECLARE STATEMENT statement 3.2.4.1.4
- in EXECUTE IMMEDIATE statement 3.2.4.1.4
- of COMMIT statement E.15
- of DECLARE CURSOR directive E.23
- of EXECUTE IMMEDIATE statement E.35
- of EXECUTE statement E.32
- of INSERT statement E.40
- of SAVEPOINT statement E.72
- of SELECT statement E.73
- of SROLLBACK statement E.71
- of UPDATE statement E.76
- restriction on 3.2.4.1.3
- use of 3.2.4.1.3
- attributes of a collection
- descriptions 18.4.6
- AUTO_CONNECT 10.5.1
- precompiler option 3.1.3.1
- AUTO_CONNECT precompiler option 10.5.1
- automatic connections 3.1.3, 3.2.4
B
C
- C++ 1.8.5
- C++ applications 12
- cache 17.3
- CACHE FREE ALL SQL statement 17.4.4
- CACHE FREE ALL statement E.6
- CALL SQL statement E.7
- CALL statement 7.7.2.3
- example 7.7.2.4
- CASE OTT parameter 19.5.2.10
- case sensitivity
- in precompiler options 10.1.1
- CHAR_MAP precompiler option 5.1.1, 10.5.2
- character data 5.1
- character strings
- multibyte 4.11.4
- CHAR datatype 4.1.2.17
- CHARF datatype 4.1.2.19, 5.3.3
- CHARZ datatype 4.1.2.18
- CLOSE_ON_COMMIT
- CLOSE_ON_COMMIT precompiler option 10.5.4
- CLOSE CURSOR statement 14.5.13
- CLOSE SQL statements E.8
- CLOSE statement
- closing
- cursors E.8
- CODE
- precompiler option 12.2.1
- CODE option 10.2.7.2
- CODE OTT parameter 19.5.2.4
- code page 4.10
- CODE precompiler option 10.5.8
- coding conventions 2.3
- COLLECT GET statement
- example 18.5.2
- COLLECTION APPEND E.9
- COLLECTION APPEND statement 18.4.4
- SQL statements
- COLLECTION APPEND E.9
- SQL statements
- COLLECTION DESCRIBE
- example 18.5.3
- COLLECTION DESCRIBE statement 18.4.6
- SQL statements
- COLLECTION DESCRIBE E.10
- SQL statements
- COLLECTION GET statement 18.4.1
- SQL statements
- COLLECTION GET E.11
- SQL statements
- collection object types
- handling 18.2.2
- COLLECTION RESET statement 18.4.3
- collections
- COLLECTION SET statement 18.4.2
- COLLECTION TRIM statement 18.4.5
- SQL statements
- COLLECTION TRIM E.14
- SQL statements
- collection types
- structs for 18.2
- column list
- COMMENT clause
- of COMMIT statement E.15
- comments
- Comments
- restrictions in PL/SQL block 13.12.4
- commit
- COMMIT SQL statement E.15
- COMMIT statement 3.6
- committing
- transactions E.15
- communicating over a network 3.2.1
- COMP_CHARSET precompiler option 10.5.9, 10.5.10
- compiling 2.6
- specifying include file locations 5.4.7
- concurrency
- definition of 3.3
- concurrent connections 3.2.2
- conditional precompilation 2.4
- CONFIG OTT parameter 19.5.2.8
- CONFIG precompiler option 10.5.3, 10.5.12, 10.5.5, 10.5.6, 10.5.7, 10.5.11, 10.5.14
- configuration files 10.2.2, 10.2.7.1
- connecting to Oracle 3.1
- connection pooling 11.6
- connections
- CONNECT statement E.16
- const
- declaring constants 5.7.2
- CONTEXT ALLOCATE SQL statement E.17
- CONTEXT ALLOCATE statement 11.4.2.2
- context block
- definition of 20.4.1
- CONTEXT FREE statement 11.4.2.4, E.18
- CONTEXT OBJECT OPTION GET SQL statement 17.7.2
- CONTEXT OBJECT OPTION SET SQL statement 17.7.1
- CONTEXT USE directive 11.4.2.3
- CONTEXT USE SQL directive E.21
- CONTEXT USE SQL statement 11.4.2.3
- CONTINUE action
- CONVBUFSZ clause 4.11.3
- CPP_SUFFIX
- precompiler option 12.2.3
- CPP_SUFFIX precompiler option 10.5.13
- CPP_SUFFIX precompiler options 10.5.13
- C preprocessor
- CREATE PROCEDURE statement
- embedded 7.7.1
- creating
- savepoints E.72
- creating temporary LOB 16.4.5
- C structs
- C types of collection attributes 18.4.6
- CURRENT OF clause 8.3.3
- current row
- cursor cache
- cursor control statements
- example of typical sequence 6.10
- cursor operations
- overview of 6.5
- cursors 2.5.1.1, 4.5
- allocating E.4
- allocating a cursor variable 4.5.2
- analogy for 2.1.9
- association with queries 6.5
- closing E.8
- declaring 6.5.1
- definition of 2.1.9
- explicit versus implicit 2.1.9
- fetching rows from E.36, E.37
- for multirow queries 6.5
- how handling affects performance B.9.1
- movement through active set 6.5.3
- opening E.67, E.68
- purpose of 6.5
- reopening 6.5.2, 6.5.3
- restrictions on declaring 6.5.1
- rules for naming 6.5.1
- scope of 6.5.1
- scrollable cursors 6.6
- statements for manipulating 6.5
- types of 2.1.9
- using more than one 6.5.1
- cursor variables 4.5, E.4
- C variable in SQLDA
D
- database link
- databases
- naming 3.2.3
- database types
- new 17.15
- data definition language
- in transactions 3.5
- data integrity 3.2.4.3
- definition of 3.3
- data locks 3.3
- datatype equivalencing 2.1.8
- datatypes
- ANSI DATE 4.1.3.2
- codes used in descriptors 15.4.2
- conversions 5.2
- dealing with ORACLE internal 15.4.2
- equivalencing 5.3
- equivalencing, purpose of 2.1.8
- internal 4.1.1
- internal versus external 2.1.6
- INTERVAL DAY TO SECOND 4.1.3.7
- INTERVAL YEAR TO MONTH 4.1.3.6
- list of internal 15.4.1.1
- need to coerce 15.4.2
- Oracle 2.1.6
- OTT mappings 19.2.5
- restrictions on using 17.16
- TIMESTAMP 4.1.3.3
- TIMESTAMP WITH LOCAL TIME ZONE 4.1.3.5
- TIMESTAMP WITH TIME ZONE 4.1.3.4
- user-defined type equivalencing E.75
- when to reset 15.4.2
- DATE, ANSI
- datatype 4.1.3.2
- DATE datatype 4.1.2.10
- datetime
- avoiding unexpected results 4.1.3.8
- DBMS interaction with MODE 10.5.16
- DBMS option 5.3.3, 10.2.7.3
- DBMS precompiler option 10.5.15, 10.5.16
- deadlock
- DEALLOCATE DESCRIPTOR statement 14.5.2, E.22
- declaration
- declarative SQL statements
- in transactions 3.5
- DECLARE CURSOR directives
- examples E.23
- DECLARE CURSOR statement 14.5.10
- DECLARE DATABASE SQL directives E.24
- Declare Section
- DECLARE statement
- DECLARE STATEMENT directive E.25
- DECLARE statements
- examples E.25
- DECLARE STATEMENT statement
- DECLARE TABLE directive
- DECLARE TABLE SQL directive E.26
- DECLARE TABLE statement
- need for with AT clause 3.2.4.1.1
- DECLARE TYPE directive E.27
- DEF_SQLCODE precompiler option 10.5.17
- default connections 3.2.3
- default database 3.2.3
- default file name extensions 19.5.7
- DEFINE precompiler option 10.5.18
- used in application migration 5.4.9
- defining symbols 2.4.1
- DELETE SQL statement E.28
- DELETE statement
- delimiters
- C versus SQL 2.3.4
- DEPT table 2.7
- DESCRIBE BIND VARIABLES statement
- use in dynamic SQL method 4 15.6.8
- DESCRIBE command
- use with PREPARE command E.29
- DESCRIBE DESCRIPTOR statement E.30
- DESCRIBE INPUT statement 14.5.6
- DESCRIBE OUTPUT statement 14.5.7
- DESCRIBE SELECT LIST statement
- use in dynamic SQL method 4 15.6.12
- DESCRIBE SQL statement E.29
- DESCRIBE statement
- descriptions of collection attributes 18.4.6
- descriptors 15.2.1
- determining current value of precompiler options 10.2.3
- directory structures 1.6
- distributed processing
- distributed transactions E.71
- DML returning clauses 6.4
- DO action
- DTP model 5.12
- dummy host variables
- placeholders 13.4
- DURATION precompiler option 10.5.20, 17.8.2
- Dynamic Link Libraries (DLLs) 1.7
- dynamic PL/SQL
- dynamic SQL
- advantages and disadvantages of 13.2
- cannot use cursor variables with 4.5.6
- choosing the right method 13.6.5
- definition of 2.1.3
- guidelines for 13.6.5
- method 1 F.1
- method 2 F.1
- method 3 F.1
- method 4 F.1
- overview of 13.1
- restriction on 6.9.1
- restrictions on use of datatypes 17.16
- restrictions on using datatypes in 17.16
- uses for 13.2
- using the AT clause in 3.2.4.1.4
- when to use 13.3
- dynamic SQL (ANSI)
- dynamic SQL method 1
- dynamic SQL method 2
- dynamic SQL method 3
- commands used with 13.6.3
- compared to method 2 13.9
- example program 13.9.6
- requirements for 13.6.3
- sequence of statements used with 13.9
- use of DECLARE STATEMENT with 13.11
- use of DECLARE with 13.9.2
- use of FETCH with 13.9.4
- use of OPEN with 13.9.3
- use of PL/SQL with 13.12.3
- use of PREPARE with 13.9.1
- dynamic SQL method 4
- need for descriptors with 15.2.1
- overview of 13.10.1
- prerequisites for using 15.4
- requirements for 13.6.4
- requirements of 15.1.1
- sample program 15.7
- sequence of statements used with 13.10.4, 15.6
- steps for 15.5
- use of CLOSE statement in 15.6.18
- use of DECLARE CURSOR statement in 15.6.7
- use of DECLARE STATEMENT with 13.11
- use of DESCR 13.10.1
- use of DESCRIBE statement in 15.6.8, 15.6.12
- use of descriptors with 13.10
- use of FETCH statement in 15.6.15
- use of OPEN statement in 15.6.11
- use of PL/SQL with 13.12.4
- use of PREPARE statement in 15.6.6
- use of the SQLDA in 13.10.1, 15.2.1
- when needed 13.10
- dynamic SQL methods
- overview of 13.6
- dynamic SQL statements
E
- embedded PL/SQL
- advantages of 7.1.1
- cursor FOR loop 7.1.3
- example of 7.3.1, 7.3.2
- overview of 2.1.4
- packages 7.1.5
- PL/SQL tables 7.1.6
- procedures and functions 7.1.4
- requirements for 7.2
- user-defined records 7.1.7
- using %TYPE 7.1.2
- using the VARCHAR pseudotype with 7.3.3
- using to improve performance B.4
- where allowed 7.2
- embedded SQL F.1
- ALLOCATE statement E.4
- CLOSE statement E.8
- CONTEXT ALLOCATE statement 11.4.2.2, E.17
- CONTEXT FREE statement 11.4.2.4
- definition of 2.1.1
- difference from interactive SQL 2.1.2
- ENABLE THREADS statement 11.4.2.1
- EXEC SQL CACHE FREE ALL 17.4.4
- EXECUTE statement E.32
- key concepts of 2.1
- mixing with host-language statements 2.1.2
- OPEN statement E.67
- overview of 2.1.1
- PREPARE statement E.69
- requirements for 2.1.2
- SAVEPOINT statement E.72
- SELECT statement E.73
- syntax for 2.1.2
- testing with SQL*Plus 1.3
- TYPE directive E.75
- UPDATE statement E.76
- using OCI types in 17.14.2
- using REFs in 17.13.3
- VAR directive E.77
- WHENEVER directive E.78
- when to use 1.3
- embedded SQL statements
- embedding
- PL/SQL blocks in precompiler programs E.32
- EMP table 2.7
- ENABLE THREADS SQL statement E.31
- ENABLE THREADS statement 11.4.2.1
- enabling
- threads 11.4.2.1
- encoding scheme (character set or code page) 4.10
- enqueues
- locking 3.3
- entering options 10.4
- environment variables 10.2.1
- equivalencing
- equivalencing of datatypes
- datatype equivalencing 2.1.8
- error detection
- error reporting E.78
- error handling 2.1.11
- error messages
- error reporting
- ERRORS precompiler option 10.5.21
- ERRTYPE
- precompiler option 10.5.22
- ERRTYPE OTT parameter 19.5.2.9
- ERRTYPE precompiler option 17.8.5
- exception, PL/SQL
- definition of 7.4.1
- EXEC ORACLE DEFINE statement 5.6
- EXEC ORACLE ELSE statement 2.4, 5.6
- EXEC ORACLE ENDIF statement 2.4, 5.6
- EXEC ORACLE IFDEF statement 2.4, 5.6
- EXEC ORACLE IFNDEF statement 2.4, 5.6
- EXEC ORACLE OPTION statement
- set option values inline 10.4
- EXEC ORACLE statement
- EXEC ORACLE statements 2.4
- EXEC SQL CACHE FREE statement 17.4.4
- EXEC SQL clause
- using to embed SQL 2.1.2
- EXEC SQL INCLUDE
- contrasted with #include 5.4.8
- EXEC SQL VAR statement
- CONVBUFSZ clause 4.11.3
- EXEC TOOLS
- EXEC TOOLS statements 20.5
- executable SQL statements
- EXECUTE ... END-EXEC SQL statement E.32
- EXECUTE DESCRIPTOR statement
- SQL statements
- EXECUTE DESCRIPTOR E.34
- SQL statements
- EXECUTE IMMEDIATE SQL statement E.35
- EXECUTE IMMEDIATE statement 14.5.9
- EXECUTE optional keyword of ARRAYLEN statement 7.5.2
- EXECUTE SQL statement E.33
- EXECUTE statement 14.5.8
- execution of statements 13.5
- execution plan B.5, B.5.2
- EXPLAIN PLAN statement
- explicit connections 3.2.4
- extensions
- default file name 19.5.7
- external datatypes
- external procedures
F
- FAQs 1.8
- FETCH DESCRIPTOR SQL statement E.37
- fetching
- fetching in batches
- batch fetch 8.4.1
- FETCH SQL statement E.36
- FETCH statement 14.5.12
- FIPS flagger
- FIPS precompiler option 10.5.24
- flags
- warning flags 9.5.2
- FLOAT datatype 4.1.2.4
- FORCE clause
- FOR clause
- FOR UPDATE OF clause
- forward references
- why not allowed 6.5.1
- free() function 15.6.17
- example of using 15.6.17
- freeing
- FREE SQL statement 17.4.3, E.38
- Frequently Asked Questions 1.8
- full scan
- description of B.7
- function prototype
- definition of 10.5.8
- functions
- cannot serve as host variables 4.2.2.1
- F variable in SQLDA
G
H
- header files
- location of 5.5.4
- HEADER precompiler option 5.5, 10.5.25
- heap
- definition of 9.10.4
- HFILE OTT parameter 19.5.2.7
- hints
- HOLD_CURSOR
- HOLD_CURSOR option
- of ORACLE Precompilers E.8
- HOLD_CURSOR precompiler option 10.5.25
- host arrays
- advantages of 8.1
- declaring 8.2
- dimensioning 8.2
- in the DELETE statement 8.7
- in the INSERT statement 8.5
- in the SELECT statement 8.4
- in the UPDATE statement 8.6
- in the WHERE clause 8.9
- matching sizes of 8.3.1
- referencing 8.2.1, 8.3.1
- restrictions on 8.3.3, 8.4.7, 8.5.1, 8.6.1, 8.7.1
- used as input host variables 8.3
- used as output host variables 8.3
- using in dynamic SQL statements 13.11.1
- using the FOR clause with 8.8
- using to improve performance B.3
- when not allowed 8.2.1
- host language
- host program
- definition of 2.1.1
- host structures
- host variables 6.1.1
- assigning values to 2.1.5
- declarations 18.2.1
- declaring 2.3.3, 18.2.1
- definition of 2.1.5
- dummy 13.4
- host variable equivalencing E.77
- in EXECUTE statement E.33
- in OPEN statement E.67
- input versus output 6.1.1
- in user exits 20.4.1
- must resolve to an address 4.2.2.1
- overview of 2.1.5
- purpose of 6.1
- rules for naming 2.3.8
- using in PL/SQL 7.3
I
- IAP in SQL*Forms
- purpose of 20.13
- identifiers, ORACLE
- how to form E.3.5
- implicit connections 3.2.5
- INAME precompiler option 10.5.28
- INCLUDE
- using to include the SQLCA 9.6.1
- INCLUDE, SYS_INCLUDE Precompiler Options 10.2.1
- INCLUDE option 10.2.7.4
- INCLUDE precompiler option D.1.11
- indexes
- using to improve performance B.7
- indicator arrays 8.3.2
- INDICATOR keyword 4.3.1
- indicator variables
- assigning values to 6.2
- association with host variables 6.2
- declarations 18.2.1
- declaring 4.3, 18.2.1
- definition of 2.1.5
- function of 6.2
- guidelines 4.3.3
- interpreting values of 6.2
- naming of 4.8.4
- referencing 4.3
- requirements for 6.2
- used with multibyte character strings 4.11.6
- using in PL/SQL 7.4
- using to detect NULLs 6.2
- using to detect truncated values 6.2
- using to insert NULLs 6.2.1
- using to return NULLs 6.2.2
- using to test for NULLs 6.2.4
- with structures 4.8.4
- in-doubt transaction 3.13
- INITFILE OTT parameter 19.5.2.5
- INITFUNC OTT parameter 19.5.2.6
- initialization function
- IN OUT parameter mode 7.1.4
- IN parameter mode 7.1.4
- input host variables
- inserting
- rows into tables and views E.40
- INSERT SQL statement E.40
- examples E.40
- INSERT statement
- INTEGER datatype 4.1.2.3
- interface
- internal datatypes
- definition of 2.1.6
- INTERVAL DAY TO SECOND datatype 4.1.3.7
- INTERVAL YEAR TO MONTH datatype 4.1.3.6
- INTO clause
- intype file 19.5.4
- INTYPE OTT parameter 19.5.2.2
- INTYPE precompiler option 10.5.30
- invalid use
- of precompiler preprocessor 5.4.5.1
- I variable in SQLDA
L
- label name
- maximum length of 9.8.2.5
- large objects F.1
- LDA 5.10
- lines
- LINES precompiler option 10.5.31
- link
- database link 3.2.5.1
- linking 1.7, 2.6
- Linking in an XA Library D.1.8
- LNAME precompiler option 10.5.32
- LNPROC
- VMS link script 1.8.11
- LOB APPEND SQL statement E.41
- LOB APPEND statement 16.4.1
- LOB ASSIGN SQL statement E.42
- LOB ASSIGN statement 16.4.2
- LOB CLOSE SQL statement E.43
- LOB CLOSE statement 16.4.3
- LOB COPY SQL statement E.44
- LOB COPY statement 16.4.4
- LOB CREATE TEMPORARY SQL statement E.45
- LOB CREATE temporary statement 16.4.5
- LOB DESCRIBE SQL statement E.46
- LOB DISABLE BUFFERING SQL statement E.47
- LOB DISABLE BUFFERING statement 16.4.6
- LOB ENABLE BUFFERING SQL statement E.48
- LOB ENABLE BUFFERING statement 16.4.7
- LOB ERASE SQL statement E.49
- LOB ERASE statement 16.4.8
- LOB FILE CLOSE ALL SQL statement E.50
- LOB file close all statement 16.4.9
- LOB FILE CLOSE ALL statement 16.4.9
- LOB FILE SET SQL statement E.51
- LOB FILE SET statement 16.4.10
- LOB FLUSH BUFFER SQL statement E.52
- LOB FLUSH BUFFER statement 16.4.11
- LOB FREE TEMPORARY SQL statement E.53
- LOB FREE TEMPORARY statement 16.4.12
- LOB LOAD FROM FILE statement 16.4.13
- LOB LOAD SQL statement E.54
- LOB OPEN SQL statement E.55
- LOB OPEN statement 16.4.14
- LOB READ SQL statement E.56
- LOB READ statement 16.4.15
- LOBs F.1
- LOB TRIM SQL statement E.57
- LOB WRITE SQL statement E.58
- Location of Included Files D.1.2
- location of the Pro*C/C++ Executable D.1.9
- location transparency
- how provided 3.2.5.1
- lock
- released by ROLLBACK statement E.71
- locking 3.11
- LOCK TABLE statement
- logon 3.1
- Logon Data Area 5.10
- LONG datatype 4.1.2.7
- LONG RAW datatype 4.1.2.13
- LONG VARCHAR
- datatype 4.1.2.15
- LONG VARRAW datatype 4.1.2.16
- LTYPE precompiler option 10.5.33
- L variable in SQLDA
M
- macro precompiler options 10.2.4
- malloc()
- MAXLITERAL
- default value for 2.3.11
- MAXLITERAL precompiler option 10.5.35
- MAXOPENCURSORS
- MAXOPENCURSORS precompiler option 10.5.36
- MEMFORPREFETCH precompiler option 10.5.53
- metadata 18.4.7
- micro precompiler options 10.2.4
- Microsoft Visual Studio
- integrating Pro*C/C++ into G
- migration
- include files 5.4.10
- MODE interaction with DBMS 10.5.16
- MODE precompiler option 10.5.37
- modes, parameter 7.1.4
- msvcrt.lib runtime library 1.7
- multithreaded applications F.1
- M variable in SQLDA
N
- naming
- NATIVE
- native interface 5.12
- navigational access sample program 17.11
- nested tables 18.1.1
- creation 18.1.1
- network
- NLS_CHAR precompiler option 10.5.38, 10.5.39
- NLS_LOCAL precompiler option 10.5.40
- NLS parameters 4.10
- node
- NOT FOUND condition
- NOWAIT parameter
- NULLs
- null-terminated strings 4.1.2.5.2
- NUMBER datatype 4.1.2.2
- using the sqlprc() function with 15.4.2.1
- numeric expressions
- cannot serve as host variables 4.2.2.1
- N variable in SQLDA
O
- object cache 17.3
- OBJECT CREATE SQL statement 17.5.3, E.59
- OBJECT DELETE SQL statement 17.5.6, E.60
- OBJECT DEREF SQL statement 17.5.4, E.61
- OBJECT FLUSH SQL statement E.62
- OBJECT FLUSH SQL statements 17.5.8
- OBJECT GET SQL statement 17.6.2, E.63
- OBJECT RELEASE SQL statement E.64
- objects
- OBJECT SET SQL statement 17.6.1, E.65
- OBJECTS precompiler option 10.5.23, 10.5.41, 17.8.3
- Object Type Translator (OTT) F.4
- OBJECT UPDATE SQL statement 17.5.7, E.66
- OCI applications
- using the OTT with 19.3
- OCI calls
- embedding 5.10
- OCIDate 17.14
- declaring 17.14.1
- ocidfn.h 5.10
- OCINumber 17.14
- declaring 17.14.1
- OCI onblon() call
- not used to connect 5.10
- OCI orlon() call
- not used to connect 5.10
- OCIRaw 17.14
- declaring 17.14.1
- OCI Release 8 5.8
- OCIString 17.14
- declaring 17.14.1
- OCI types
- ONAME precompiler option 10.5.42
- OPEN CURSOR statement 14.5.11
- OPEN DESCRIPTOR SQL statement E.68
- opening
- OPEN SQL statement E.67
- OPEN statement
- operators
- optimization approach B.5.1
- optimizer hints B.5.1
- ORACA
- ORACAID component 9.10.5.1
- ORACA precompiler option 10.5.27, 10.5.34, 10.5.43, 10.5.44, 10.5.45, 10.5.56
- Oracle
- Oracle Call Interface version 7 5.10
- Oracle Communications Area 9.10
- Oracle Connection Manager in Traffic Director Mode B.12
- Oracle names
- how to form E.3.5
- Oracle Net
- Oracle Net Services
- connecting 3.1.2
- orasql9.lib G.2.2
- orasql9.lib library file 1.7
- OTT (Object Type Translator) F.4
- OTT parameters
- OTT parameter TRANSITIVE 19.5.2.12
- OUT parameter mode 7.1.4
- output host variables
- outtype file 19.5.4
- when running OTT 19.2.8
- OUTTYPE OTT parameter 19.5.2.3
- overhead
- reducing B.2
P
- PAGELEN
- precompiler option 10.5.46
- parameter modes 7.1.4
- PARSE
- precompiler option 10.5.47
- parse error offset
- PARSE option 10.2.7.5
- parsing dynamic statements
- PREPARE statement E.69
- password
- defining 3.1
- paths
- pcscfg.cfg configuration file 10.2.7.1
- performance
- eliminating extra parsing to improve B.9
- optimizing SQL statements to improve B.5
- reasons for poor B.1
- using embedded PL/SQL to improve B.4
- using HOLD_CURSOR to improve B.9.2.4
- using host arrays to improve B.3
- using indexes to improve B.7
- using RELEASE_CURSOR to improve B.9.2.4
- using row-level locking to improve B.8
- persistent copies of objects 17.3.1
- persistent objects 17.3.1
- PL/SQL 1.4
- anonymous block
- used to open a cursor variable 4.5.3
- cursor FOR loop 7.1.3
- description of 1.4
- difference from SQL 1.4
- executing a block using the AT clause 3.2.4.1.2
- integration with database server 7.1.2
- main advantage of 1.4
- packages 7.1.5
- PL/SQL tables 7.1.6
- procedures and functions 7.1.4
- RECORD type
- cannot be bound to a C struct 4.8.2
- relationship with SQL 1.4
- setting SQLCA 9.6.4
- user-defined records 7.1.7
- anonymous block
- PL/SQL blocks
- embedded in precompiler programs E.32
- placeholders
- PLAN_BASELINE
- precompiler option 10.5.48
- PLAN_ENABLED
- precompiler option 10.5.52
- PLAN_FIXED
- precompiler option 10.5.51
- PLAN_PREFIX
- precompiler option 10.5.49
- PLAN_RUN
- precompiler option 10.5.50
- pointer
- pointer variables
- precedence of precompiler options 10.2.3
- precision
- precompilation
- precompilation unit 3.1, 10.3
- precompiled header files 5.5
- precompiler options
- alphabetized list 10.3, 10.5
- AUTO_CONNECT 10.5.1
- case sensitivity 10.1.1
- CHAR_MAP 5.1.1, 10.5.2
- CLOSE_ON_COMMIT 6.5.1, 6.6.2, 10.5.4
- CODE 10.5.8
- COMP_CHARSET 10.5.9, 10.5.10
- CONFIG 10.5.3, 10.5.12, 10.5.5, 10.5.6, 10.5.7, 10.5.11, 10.5.14
- configuration files 10.2.2
- CPP_SUFFIX 10.5.13
- DBMS 10.5.15, 10.5.16
- DEF_SQLCODE 10.5.17
- DEFINE 10.5.18
- determining current value 10.2.3
- DURATION 10.5.20
- DYNAMIC 14.4
- entering 10.4
- entering on the command line 10.4.1
- ERRORS 10.5.21
- ERRTYPE 10.5.22
- FIPS 10.5.24
- HEADER 10.5.25
- HOLD_CURSOR 10.5.25, 10.5.26
- INAME 10.5.28
- INCLUDE 10.5.29
- INTYPE 10.5.30
- LINES 10.5.31
- list of 10.5
- LNAME 10.5.32
- LTYPE 10.5.33
- MAXLITERAL 2.3.11, 10.5.35
- MAXOPENCURSORS 10.5.36
- MEMFORPREFETCH 10.5.53
- micro and macro 10.2.4
- MODE 10.5.37, 14.4
- NLS_CHAR 10.5.38, 10.5.39
- NLS_LOCAL 10.5.40
- OBJECTS 10.5.23, 10.5.41
- ONAME 10.5.42
- ORACA 10.5.27, 10.5.34, 10.5.43, 10.5.44, 10.5.45, 10.5.56
- PAGELEN 10.5.46
- PARSE 10.5.47
- PLAN_BASELINE 10.5.48
- PLAN_ENABLED 10.5.52
- PLAN_FIXED 10.5.51
- PLAN_PREFIX 10.5.49
- PLAN_RUN 10.5.50
- precedence 10.2.3
- PREFETCH 10.5.54
- RELEASE_CURSOR 10.5.55
- scope 10.2.6
- scope of 10.3
- SELECT_ERROR 10.5.57, 10.5.58
- specifying 10.4.1
- SQLCHECK 17.8.6
- syntax for 10.4.1
- SYS_INCLUDE 10.5.59
- THREADS 10.5.60, 11.4.1
- TYPE_CODE 10.5.61, 14.4
- UNSAFE_NULL 10.5.62
- USERID 10.5.63
- using 10.5
- VARCHAR 10.5.65
- VERSION 10.5.66
- Precompiler Options, SYS_INCLUDE, INCLUDE 10.2.1
- predefined symbols 2.4.1
- PREFETCH precompiler option 6.6.3, 10.5.54
- PREPARE SQL statement E.69
- PREPARE statement 14.5.5
- preprocessor
- preprocessor, support of 4.1
- preprocessor directives
- directives not supported by Pro*C 5.4.2.1
- private SQL area
- Pro*C/C++
- Pro*C/C++ Precompiler
- procedural database extension 7.1.5
- programming guidelines 2.3
- program termination
- normal versus abnormal 3.9
- project files F.4
R
- RAW datatype 4.1.2.11
- READ ONLY parameter
- in SET TRANSACTION statement 3.10
- read-only transactions
- record 7.1.7
- REF
- structure for 17.13.1
- REF (reference to object) 17.1.2
- REFERENCE clause
- in TYPE statement 5.3.2.1
- reference semantics (ANSI dynamic SQL) 14.3.1
- references to objects (REFs)
- referencing
- REFs
- REGISTER CONNECT SQL statement E.70
- RELEASE_CURSOR
- precompiler option
- what it affects B.9
- precompiler option
- RELEASE_CURSOR option
- RELEASE_CURSOR precompiler option 10.5.55
- RELEASE option 3.9
- remote database
- declaration of E.24
- reserved namespaces A.2
- reserved words and keywords A.1
- resource manager 5.12
- restrictions
- on AT clause 3.2.4.1.3
- on Comments 13.12.4
- on CURRENT OF clause 6.9.1
- on declaring cursors 6.5.1
- on FOR clause 8.8.1
- on host arrays 8.3.3, 8.4.7, 8.5.1, 8.6.1, 8.7.1
- on input host variables 6.1.1
- on NULLs 6.2.4
- on separate precompilation 2.5.1.1
- on SET TRANSACTION statement 3.10
- use of CURRENT OF clause 8.3.3
- retrieving rows from a table
- embedded SQL E.73
- return codes
- user exits 20.8
- returning clause
- returning clauses 6.4
- roll back
- rollbacks
- ROLLBACK SQL statement E.71
- ROLLBACK statement
- ROWID
- ROWID datatype 4.1.2.9
- row locks
- rows
- rows-processed count
- use in error reporting 9.5.3
- runtime context
- runtime type checking 17.8.7
S
- sample database tables
- sample object type code 17.11
- sample programs
- ANSIDYN1 F.1
- ansidyn1.pc 14.6.1
- ANSIDYN2 F.1
- ansidyn2.pc 14.6.2
- building F.3
- calldemo.sql, with sample9.pc 7.7.2.1
- COLDEMO1 F.1
- coldemo1.pc 18.5.5
- CPPDEMO1 F.1
- cppdemo1.pc 12.3.1
- CPPDEMO2 F.1
- cppdemo2.pc 12.3.2
- CPPDEMO3 F.1
- cppdemo3.pc 12.3.3
- cursor variable demos 4.5.7
- CV_DEMO F.1
- cv_demo.pc 4.5.7.2
- cv_demo.sql 4.5.7.1
- default drive F.4
- described F.1
- EMPCLASS F.1
- extp1.pc 7.8.2
- how to precompile 2.8, 2.9
- LOBDEMO1 F.1
- lobdemo1.pc 16.6.3
- location of 1.6, F.1
- MLTTHRD1 F.1
- NAVDEMO1 F.1
- navdemo1.pc 17.11
- OBJDEMO1 F.1
- ORACA F.1
- oraca.pc 9.10.6
- PLSSAM F.1
- SAMPLE F.1
- SAMPLE1 F.1
- sample1.pc 2.8
- SAMPLE10 F.1
- sample10.pc 15.7
- SAMPLE11 F.1
- sample11.pc 4.5.7.2
- SAMPLE12 F.1
- sample12.pc 15.6.20
- SAMPLE2 F.1
- sample2.pc 4.8.5
- SAMPLE3 F.1
- sample3.pc 8.4.5
- SAMPLE4 F.1
- sample4.pc 5.3.5
- SAMPLE5 F.1
- sample5.pc 20.11
- SAMPLE6 F.1
- sample6.pc 13.7.1
- SAMPLE7 F.1
- sample7.pc 13.8.2
- SAMPLE8 F.1
- sample8.pc 13.9.6
- SAMPLE9 F.1
- sample9.pc 7.7.2.1
- setting the path F.4
- setting the path for the .pre files F.5
- SQLVCP F.1
- sqlvcp.pc 4.4.7
- WINSAM F.1
- sample tables
- building F.2
- savepoints
- SAVEPOINT SQL statement E.72
- SAVEPOINT statement E.72
- scale
- Scale
- using SQLPRC to extract E.77
- SCHEMA_NAMES OTT parameter 19.5.2.11
- usage 19.5.6
- scope
- search condition
- SELECT_ERROR
- select descriptor 15.2.1
- information in 13.10.2
- select list
- select SQLDA
- purpose of 15.1.3
- SELECT SQL statement E.73
- SELECT statement 6.3.1
- semantic checking
- separate precompilation
- server
- integration with PL/SQL 7.1.2
- session
- definition of 3.3
- sessions
- beginning E.16
- SET clause
- SET DESCRIPTOR statement 14.5.4, E.74
- SET TRANSACTION statement
- Size of an Integer and ROWID D.1.5
- SQL
- SQL_CURSOR E.4
- SQL_SINGLE_RCTX
- SQL, dynamic 2.1.3
- SQL*Forms
- SQL*Plus 1.3
- sqlald() function
- sqlaldt() function
- see SQLSQLDAAlloc 5.11
- SQLCA 9.2.2, 9.5
- components in 9.6.3
- components set for a PL/SQL block 9.6.4
- declaring 9.6.1
- description of 9.6
- explicit versus implicit checking of 9.2.2
- including multiple times 5.4.7
- overview of 2.1.11
- SQLCABC component in 9.6.3.2
- SQLCAID component in 9.6.3.1
- sqlerrd 9.6.3.6
- sqlerrd[2] component in 9.6.3.6
- sqlerrmc component in 9.6.3.4
- sqlerrml component in 9.6.3.4
- sqlwarn 9.6.3.7
- use in separate precompilations 2.5.1.3
- using more than one 9.6
- sqlca.h
- SQLCAID component 9.6.3.1
- SQLCDAFromResultSetCursor() 5.11
- SQLCDAGetCurrent 5.11
- sqlcdat()
- see SQLCDAFromResultSetCursor() 5.11
- SQLCHECK option
- SQLCHECK precompiler option 17.8.6, C.3.1.1, C.3.1.2
- SQLCHECK support for objects 17.8.6
- sqlclu() function
- sqlclut() function
- see SQLSQLDAFree() 5.11
- sqlcode
- component in SQLCA 9.5.1
- SQLCODE
- with MODE=ANSI 10.5.37
- SQLCODE status variable
- SQL Communications Area 9.2.2
- SQLCA 9.6
- sqlcpr.h 9.7
- sqlcurt() function
- see SQLDAToResultSetCursor() 5.11
- SQLDA
- bind versus select 13.10.3
- C variable in 15.3.9
- definition of 13.10.3
- F variable in 15.3.6
- information stored in 13.10.3
- I variable in 15.3.5
- L variable in 15.3.3
- M variable in 15.3.8
- N variable in 15.3.1
- purpose of 13.10.1
- struct, contents of 15.2.3
- structure of 15.3
- S variable in 15.3.7
- use in dynamic SQL method 4 15.2.1
- V variable in 15.3.2
- X variable in 15.3.10
- Y variable in 15.3.11
- Z variable in 15.3.12
- sqlda.h 15.1.3
- SQLDAToResultSetCursor() 5.11
- SQL Descriptor Area
- SQL directives
- SQLEnvGet() 5.11
- SQLEnvGet function in SQLLIB 5.9.1
- sqlerrd
- sqlerrd[2] component 9.5.3, 9.6.3.6
- sqlerrmc component 9.6.3.4
- sqlerrml component 9.6.3.4
- SQLERROR
- WHENEVER directive condition E.78
- SQLERROR condition
- SQLErrorGetText() 5.11
- SQLExtProcError() 5.11, 7.8.3
- sqlglm() 9.7
- sqlglm() function 9.7
- sqlglmt()
- see SQLErrorGetText 5.11
- sqlgls() function 9.9
- sqlglst() function
- see SQLStmtGetText 5.11
- sqlld2t() function
- see SQLLDAGetName 5.11
- SQLLDAGetName 5.11
- sqlldat() function
- see SQLCDAGetCurrent 5.11
- SQLLIB
- and embedded SQL 2.1.2
- extensions for OCI interoperability 5.8
- function
- SQLCDAFromResultSetCursor 5.11
- function SQLCDAGetCurrent 5.11
- function SQLColumnNullCheck 5.11
- function SQLDAFree 5.11
- function SQLDAToResultSetCursor 5.11
- function SQLEnvGet 5.9.1, 5.11
- function SQLErrorGetText 5.11
- function SQLExtProcError 5.11, 7.8.3
- function SQLLDAGetName 5.11
- function SQLNumberPrecV6 5.11
- function SQLNumberPrecV7 5.11
- function SQLRowidGet 5.11
- function SQLStmtGetText() 5.11
- function SQLSvcCtxGet 5.9.2, 5.11
- function SQLVarcharGetLength 4.4.6
- new names for public functions 5.11
- SQLLIB function
- sqlnul() function
- sqlnult() function
- see SQLColumnNullCheck() 5.11
- SQLNumberPrecV6 5.11
- SQLNumberPrecV7 5.11
- sqlpr2() function 15.4.2.1
- sqlpr2t() function
- see SQLNumberPrecV7 5.11
- sqlprc() function 15.4.2.1
- sqlprct() function
- see SQLNumberPrecV6 5.11
- SQLRowidGet() 5.11
- SQLSQLDAAlloc 5.11
- SQLSQLDAFree() 5.11
- SQLSTATE
- SQL statements
- ALLOCATE E.4
- ALLOCATE DESCRIPTOR TYPE E.5
- CACHE FREE ALL E.6
- CALL 7.7.2.3, E.7
- CLOSE E.8
- COMMIT E.15
- concerns when executing 6.3
- CONNECT E.16
- CONTEXT ALLOCATE E.17
- CONTEXT FREE E.18
- CONTEXT OBJECT OPTION GET E.19
- CONTEXT OBJECT OPTION SET E.20
- DEALLOCATE DESCRIPTOR E.22
- DELETE E.28
- DESCRIBE E.29
- DESCRIBE DESCRIPTOR E.30
- ENABLE THREADS E.31
- executable versus directive 2.1.1.1
- EXECUTE E.33
- EXECUTE ... END-EXEC E.32
- EXECUTE IMMEDIATE E.35
- FETCH E.36
- FETCH DESCRIPTOR E.37
- for defining and controlling transactions 3.4
- for manipulating a cursor 6.3, 6.5
- FREE E.38
- INSERT E.40
- LOB APPEND E.41
- LOB ASSIGN E.42
- LOB CLOSE E.43
- LOB COPY E.44
- LOB CREATE E.45
- LOB DESCRIBE E.46
- LOB DISABLE BUFFERING E.47
- LOB ENABLE BUFFERING E.48
- LOB ERASE E.49
- LOB FILE CLOSE E.50
- LOB FILE SET E.51
- LOB FLUSH BUFFER E.52
- LOB FREE TEMPORARY E.53
- LOB LOAD E.54
- LOB OPEN E.55
- LOB READ E.56
- LOB TRIM E.57
- LOB WRITE E.58
- OBJECT CREATE E.59
- OBJECT DELETE E.60
- OBJECT DEREF E.61
- OBJECT FLUSH E.62
- OBJECT GET E.63
- OBJECT RELEASE E.64
- OBJECT SET E.65
- OBJECT UPDATE E.66
- OPEN E.67
- OPEN DESCRIPTOR E.68
- optimizing to improve performance B.5
- PREPARE E.69
- REGISTER CONNECT E.70
- ROLLBACK E.71
- rules for executing B.5
- SAVEPOINT E.72
- SELECT E.73
- SET DESCRIPTOR E.74
- summary of E.1
- types of 2.1.1.1
- UPDATE E.76
- SQLStmtGetText 5.11
- SQLStmtGetText() function F.1
- SQLSvcCtxGet() 5.11
- SQLSvcCtxGet function in SQLLIB 5.9.2
- SQLVarcharGetLength 5.11
- sqlvcp() function F.1
- sqlvcp() function, see SQLLIB
- function SQLVarcharGetLength 4.4.6
- sqlvcpt() function
- see SQLVarcharGetLength 5.11
- sqlwarn
- flag 9.6.3.7
- SQLWARNING
- WHENEVER directive condition E.78
- SQLWARNING condition
- Standard Header Files D.1.1
- statement-level rollback
- status codes
- meaning of 9.5.1
- STOP action
- stored procedures
- program example 7.7.2.1
- stored subprograms
- STRING datatype 4.1.2.5
- string host variables
- declaring 5.1.4
- Struct Component Alignment D.1.4
- structs
- structs (structures)
- cannot be nested 4.8.3
- structures (structs)
- nesting not permitted for host 4.8.3
- subqueries
- S variable in SQLDA
- symbols
- defining 2.4.1
- syntax, embedded SQL 2.1.2
- syntax checking
- syntax diagram
- SYS_INCLUDE
- system header files in C++ 12.2.4
- SYS_INCLUDE, INCLUDE Precompiler Options 10.2.1
- SYS_INCLUDE precompiler option 10.5.59
- system configuration file 10.2.3
- System Configuration File D.1.10
- system failure
- effect on transactions 3.5
- System Global Area (SGA) 7.7
- system header files
- specifying the location of 12.2.4
- system-specific Oracle documentation 1.8.11, 2.6, 3.2.2, 5.12.1.4, 20
- system-specific reference 4.1.2.3, 10.1.1, 10.2.2, 10.5.29, 10.5.59
T
- table locks
- tables
- terminal
- encoding scheme 4.10
- termination, program
- normal versus abnormal 3.9
- threads E.17
- THREADS
- TIMESTAMP datatype 4.1.3.3
- TIMESTAMP WITH LOCAL TIME ZONE datatype 4.1.3.5
- TIMESTAMP WITH TIME ZONE datatype 4.1.3.4
- TO clause
- of ROLLBACK statement E.71
- Toolset
- Oracle 20.5
- TO SAVEPOINT clause
- trace facility
- transaction processing
- transaction processing monitor 5.12
- transactions
- committing E.15
- contents of 2.1.10, 3.5
- definition of 2.1.10
- description of 3.4
- distributed E.71
- failure during 3.5
- guarding databases with 3.4
- guidelines for 3.14.1
- how to begin 3.5
- how to end 3.5
- making permanent 3.6
- read-only 3.10
- rolling back E.71
- subdividing with savepoints 3.7
- terminating 3.6
- undoing 3.8
- undoing parts of 3.7
- when rolled back automatically 3.5
- transient copies of objects 17.3.1
- transient objects 17.3.1
- TRANSITIVE OTT parameter 19.5.2.12
- truncated values
- truncation error
- when generated 6.2.5
- tuning, performance B.1
- two-task
- linking 2.6
- TYPE_CODE
- precompiler option 10.5.61
- type checking at runtime 17.8.7
- TYPE directive
- examples E.75
- type inheritance 17.1.3
- TYPE SQL directive E.75
U
- undo a transaction E.71
- Unicode character set 5.1.5
- unions
- universal ROWID 4.1.2.9
- UNIX
- linking a Pro*C application under 1.8.11
- UNSAFE_NULL precompiler option 10.5.62
- UNSIGNED datatype 4.1.2.14
- UPDATE SQL statement E.76
- UPDATE statement
- updating
- rows in tables and views E.76
- use
- user configuration file
- to set precompiler options 10.2.3
- user-defined record 7.1.7
- user-defined stored function
- used in WHERE clause 6.3.5
- user-defined type equivalencing E.75
- user exits
- calling from a SQL*Forms trigger 20.6
- common uses for 20.2
- example of 20.9
- kinds of statements allowed in 20.4
- linking into IAP 20.13
- meaning of codes returned by 20.8
- naming 20.14.1
- passing parameters to 20.7
- requirements for variables in 20.4.1
- running the GENXTB form 20.12
- running the GENXTB utility for 20.12
- use of WHENEVER statement in 20.8.2
- User Exits D.1.13
- USERID option
- when required 10.5.63
- USERID OTT parameter 19.5.2.1
- USERID precompiler option 10.5.63
- using with the SQLCHECK option C.3.1.1
- usernames
- defining 3.1
- user session
- definition of 3.3
- USING clause
- using collection types 17.13
- using C structures 17.12
- using dbstring
- Oracle Net database specification string E.16
- Using REFs in Embedded SQL 17.13.3
V
- V7
- VALUES clause
- VARCHAR
- arrays of 8.2
- VARCHAR2 datatype 4.1.2.1, 5.3.3
- VARCHAR datatype 4.1.2.8
- VARCHAR precompiler option 10.5.65
- VARCHAR pseudotype
- requirements for using with PL/SQL 7.3.3
- VARCHAR variables
- VAR directive
- examples E.77
- variables 2.1.5
- VARNUM datatype 4.1.2.6
- VARRAW datatype 4.1.2.12
- varrays
- creation 18.1.2
- VAR SQL directive E.77
- VAR statement
- varying length arrays 18.1.2
- VERSION precompiler option 10.5.66, 17.8.1
- views
- VMS
- linking a precompiler application 1.8.11
- V variable in SQLDA
W
- warning flags
- use in error reporting 9.5.2
- WHENEVER directive
- examples E.78
- WHENEVER SQL directive E.78
- WHENEVER statement
- automatic checking of SQLCA with 9.8.1
- CONTINUE action in 9.8.2.1
- DO action in 9.8.2.2
- DO BREAK action in 9.8.2.3
- DO CONTINUE action in 9.8.2.4
- examples of 9.8.3
- GOTO action in 9.8.2.5
- guidelines for 9.8.6
- maintaining addressability for 9.8.6.4
- NOT FOUND condition in 9.8.1.3
- overview of 2.1.11
- scope of 9.8.5
- SQLERROR condition in 9.8.1.2
- SQLWARNING condition in 9.8.1.1
- STOP action in 9.8.2.6
- use in user exits 20.8.2
- using to avoid infinite loops 9.8.6.3
- using to handle end-of-data conditions 9.8.6.2
- where to place 9.8.6.1
- WHERE clause
- WHERE CURRENT OF clause
- CURRENT OF clause 6.9
- WITH HOLD
- clause of DECLARE CURSOR statement 6.5.1
- WORK option