Index

A  B  C  D  E  F  G  I  L  N  O  P  Q  R  S  T  U  V  W 

Symbols

%BULK_EXCEPTIONS attribute, 2.8.3, 5.5.4
%BULK_ROWCOUNT attribute, 5.5.1
%FOUND attribute, 8
%ISOPEN attribute, 8
%NOTFOUND attribute, 5.4.1, 8
%ROWCOUNT attribute, 5.4.2, 8
%ROWTYPE attribute, 2.2
%TYPE attribute, 2.2

A

ALTER SESSION, 6.1
anonymous blocks, 2.1
array binding
associative array binding, 3.2.3.3
bulk binding, 2.8.3
associative arrays (index-by tables)
binding, 3.2.3.3
example, 5.3.3
using, 3.2.3.1
audiences for this document, 1.3

B

BINARY_INTEGER type, 3.2.2.1
bind parameter--see parameters
bind variables--see parameters
blocks, 2.1
built-in functions (TimesTen)
calling via EXECUTE IMMEDIATE, 2.8.2, 5.6.4, 5.6.4
bulk binding
%BULK_EXCEPTIONS attribute, 2.8.3, 5.5.4
BULK COLLECT INTO with cursors, 5.5.3
BULK COLLECT INTO with queries, 5.5.2
BULK COLLECT INTO with RETURNING INTO, 5.7.2
examples, 5.5
FORALL statement, 2.8.3
overview, 2.8.3
SAVE EXCEPTIONS clause, 2.8.3, 5.5.4

C

cache features, use from PL/SQL, 2.8.5
CALL statement, calling functions and procedures, 2.5.2
CASE statement, 2.4.1
collections, 3.2.3.1
compilation
conditional compilation, use of PLSQL_CCFLAGS, 6.1
conditional, use of UTL_IDENT and TT_DB_VERSION, 7
DBMS_UTILITY.COMPILE_SCHEMA, 7
DBMS_UTILITY.INVALIDATE, optionally modify compiler parameter settings, 7
PLSCOPE_SETTINGS for compilation cross-reference information, 6.1
PLSQL_OPTIMIZE_LEVEL for optimization level, 6.1
UTL_RECOMP package to recompile invalid modules, 7
components of PL/SQL, overview, 1.2
composite data types, 3.2.3
conditional control, 2.4.1
connection attributes
first connection attributes, 6.1
general connection attributes, 6.1
PLSCOPE_SETTINGS attribute, 6.1
PLSQL_CCFLAGS attribute, 6.1
PLSQL_CONN_MEM_LIMIT attribute, 6.1
PLSQL_MEMORY_ADDRESS attribute, 6.1
PLSQL_MEMORY_SIZE attribute, 6.1
PLSQL_OPEN_CURSORS attribute, 6.1
PLSQL_OPTIMIZE_LEVEL attribute, 6.1
PLSQL_SESSION_CACHED_CURSORS attribute, 6.1
PLSQL_TIMEOUT attribute, 6.1
constants and variables, 2.2
CONTINUE statement, 2.4.3
conversion--see type conversion
cursors
closed at end of transaction, 2.11
cursor attributes, 8
cursor FOR loop, example, 5.4.3
examples, 5.4
REF CURSORs, 3.2.4
use in PL/SQL, 2.9

D

data types
associative arrays (index-by tables), 3.2.3.1
categories, 3.2.1
collections, 3.2.3.1
composite data types, 3.2.3
conversion between application types and PL/SQL or SQL types, 3.3.2
conversion between PL/SQL and SQL, 3.4.1
conversion between PL/SQL types, 3.3.1
differences in TimesTen, 3.4
index-by tables (associative arrays), 3.2.3.1
nested tables, 3.2.3.1
non-supported types, 3.4.3
overview of what is supported, 3
PLS_INTEGER and BINARY_INTEGER, 3.2.2.1
PL/SQL types, 3.2
records, 3.2.3.2
REF CURSORs, 3.2.4
ROWID, 3.2.2.3
scalar types, 3.2.2
SIMPLE_INTEGER, 3.2.2.2
type environments, 3.1
varrays, 3.2.3.1
DBMS_LOB package, 7
DBMS_LOCK package, 7
DBMS_OUTPUT package, 7
DBMS_PREPROCESSOR package, 7
DBMS_RANDOM package, 7
DBMS_SQL package, 7
DBMS_UTILITY package, 7
DDL statements, 2.8.2
demos--see sample applications
differences in TimesTen
data type considerations, 3.4
exception handling and behavior, 4.5
execution of PL/SQL from SQL, 1.2.2.2
PL/SQL language element and feature support, 8
SQL statements in PL/SQL blocks, 1.2.2.1
transaction behavior, 2.11
DML returning, 2.8.4, 5.7
DML statements, 2.8.1
duplicate parameters, 2.7.1
dynamic SQL
DBMS_SQL package, 7
EXECUTE IMMEDIATE examples, 5.6
EXECUTE IMMEDIATE usage, 2.8.2

E

errors
error messages, differences vs. Oracle, 4.5.2
exception types, 4.1.2
RAISE statement, 4.2.2.1
RAISE_APPLICATION_ERROR procedure, 4.2.2.2
show errors in ttIsql, 4.4
SQLCODE built-in function, 4.2.2.1, 4.5.2
SQLERRM built-in function, 4.2.2.1, 4.5.2
transaction and rollback behavior, differences vs. Oracle, 4.5.1
transient (retry), 4.3
trapping predefined exceptions, 4.2.1
trapping user-defined exceptions, 4.2.2
understanding exceptions, 4.1
warnings (not supported), 4.5.3
examples
bind variables, 5.3
bulk binding, 5.5
cursor FOR loop, 5.4.3
cursors, 5.4
dynamic SQL, 5.6
FETCH statement, 5.4.1
INSERT statement, 5.2
query a system view, 5.8
RETURNING INTO, 5.7
SELECT statement, 5.1
exceptions--see errors
EXECUTE IMMEDIATE statement
examples, 5.6
usage, 2.8.2

F

features, overview, 1.1
FETCH statement, example, 5.4.1
first connection attributes, 6.1
FOR loop, 2.4.2
FORALL statement, 2.8.3, 5.5.1
functions
basic usage and example, 2.5
SQL functions, from PL/SQL, 2.3
supported ways to execute, 2.5.2

G

general connection attributes, 6.1

I

IF-THEN-ELSE statement, 2.4.1
IN OUT parameters, 2.7.2
IN parameters, 2.7.2
index-by tables (associative arrays)
binding, 3.2.3.3
using, 3.2.3.1
INSERT statement, example, 5.2
integer types
BINARY_INTEGER, 3.2.2.1
PLS_INTEGER, 3.2.2.1
SIMPLE_INTEGER, 3.2.2.2
iterative control, 2.4.2

L

language elements and features, support, 8
LOBs
DBMS_LOB package, 7
overview, 2.8.6
using in PL/SQL, 2.8.6

N

nested tables, 3.2.3.1
NLS_DATE_FORMAT, 3.4.2
NLS_TIMESTAMP_FORMAT, 3.4.2

O

operations of PL/SQL, overview, 1.2
OUT parameters, 2.7.2
overview
components and operations, 1.2
features, 1.1

P

packages
concepts, 2.6.1
creating and using, 2.6.2
TimesTen-supplied packages, 7
parameters
binding, 2.7.1
duplicate parameters, 2.7.1
examples using bind variables, 5.3
IN, 2.7.2
IN OUT, 2.7.2
OUT, 2.7.2
PLS_INTEGER type, 3.2.2.1
PLSCOPE_SETTINGS connection attribute, 6.1
PLSQL_CCFLAGS connection attribute, 6.1
PLSQL_CONN_MEM_LIMIT connection attribute, 6.1
PLSQL_MEMORY_ADDRESS connection attribute, 6.1
PLSQL_MEMORY_SIZE connection attribute, 6.1
PLSQL_OPEN_CURSORS connection attribute, 6.1
PLSQL_OPTIMIZE_LEVEL connection attribute, 6.1
PLSQL_SESSION_CACHED_CURSORS connection attribute, 6.1
PLSQL_TIMEOUT connection attribute, 6.1
predefined exceptions
not supported by TimesTen, 4.5.4
supported by TimesTen, 4.2.1
procedures
basic usage and example, 2.5
supported ways to execute, 2.5.2
programming features
conditional control, 2.4.1
continue, 2.4.3
iterative control, 2.4.2
public objects, 2.6.2

Q

queries, 2.8.1
Quick Start sample applications, 1.4

R

RAISE statement (exceptions), 4.2.2.1
RAISE_APPLICATION_ERROR procedure, 4.2.2.2
records, 3.2.3.2
REF CURSORs, 3.2.4
replication, PL/SQL DDL, not supported, 2.5.1
RETURNING INTO clause, 2.8.4, 5.7
ROWID type, 3.2.2.3

S

sample applications, 1.4
samples--see examples
SAVE EXCEPTIONS clause, 2.8.3, 5.5.4
SELECT statement, 2.8.1
SELECT statement, example, 5.1
show errors, ttIsql, 4.4
SIMPLE_INTEGER type, 3.2.2.2
sleep functionality, 7
SQL
DDL statements, 2.8.2
dynamic SQL, 2.8.2
static SQL, 2.8.1
SQL functions, from PL/SQL, 2.3
SQLCODE built-in function, 4.2.2.1, 4.5.2
SQLERRM built-in function, 4.2.2.1, 4.5.2
standalone subprograms (procedures and functions), 2.5
static SQL, 2.8.1
stored functions
basic usage and example, 2.5
supported ways to execute, 2.5.2
stored procedures
basic usage and example, 2.5
supported ways to execute, 2.5.2
subprograms
basic usage and example, 2.5
supported ways to execute, 2.5.2
supplied packages and system views
system view, querying, 5.8
synonyms
for packages, 2.6.3
for procedures and functions, 2.5.3

T

TimesTen Application-Tier Database Cache (TimesTen Cache), use from PL/SQL, 2.8.5
TimesTen built-in functions
calling via EXECUTE IMMEDIATE, 2.8.2, 5.6.4, 5.6.4
TO_CHAR function, 3.4.2
TO_DATE function, 3.4.2
transaction and rollback behavior, differences vs. Oracle, 4.5.1
transaction behavior, 2.11
trapping exceptions
predefined exceptions, 4.2.1
user-defined exceptions, 4.2.2
TT_DB_VERSION package, 7
TT_DECIMAL data type (unsupported), 3.4.1
TT_STATS package, 7
ttIsql, show errors, 4.4
ttPLSQLMemoryStats built-in procedure, 6.1, 8
ttSrcScan utility (check for unsupported features), 6.3
type conversion
between application types and PL/SQL or SQL types, 3.3.2
between PL/SQL and SQL, 3.4.1
between PL/SQL types, 3.3.1
differences in TimesTen, 3.4

U

unsupported features, check with ttSrcScan, 6.3
UTL_FILE package, 7
UTL_IDENT package, 7
UTL_RAW package, 7
UTL_RECOMP package, 7

V

variables and constants, 2.2
varrays, 3.2.3.1

W

warnings (not supported), 4.5.3
WHILE loop, 2.4.2
wrapping PL/SQL source code, 2.10