Home / Database / Oracle Database Online Documentation 12c Release 1 (12.1) / Database Administration
Database PL/SQL Language Reference
ContentsOpens a new window
Opens a new window
Page 100 of 100

Index

AOpens a new window  BOpens a new window  COpens a new window  DOpens a new window  EOpens a new window  FOpens a new window  GOpens a new window  HOpens a new window  IOpens a new window  JOpens a new window  KOpens a new window  LOpens a new window  MOpens a new window  NOpens a new window  OOpens a new window  POpens a new window  QOpens a new window  ROpens a new window  SOpens a new window  TOpens a new window  UOpens a new window  VOpens a new window  WOpens a new window  ZOpens a new window 

Symbols

$$PLSQL_LINE inquiry directive, 2.10.1.4.1Opens a new window
$$PLSQL_UNIT inquiry directive, 2.10.1.4.1Opens a new window
$$PLSQL_UNIT_OWNER inquiry directive, 2.10.1.4.1Opens a new window
$$PLSQL_UNIT_TYPE inquiry directive, 2.10.1.4.1Opens a new window
% wildcard character, 2.7.5.3Opens a new window
%BULK_EXCEPTIONS cursor attribute, 12.4.1.4Opens a new window
%BULK_ROWCOUNT cursor attribute, 12.4.1.5Opens a new window
%FOUND cursor attribute
for implicit cursor, 6.2.1.2Opens a new window
for named cursor, 6.2.2.7.2Opens a new window
%ISOPEN cursor attribute
for implicit cursor, 6.2.1.1Opens a new window
for named cursor, 6.2.2.7.1Opens a new window
%NOTFOUND cursor attribute
for implicit cursor, 6.2.1.3Opens a new window
for named cursor, 6.2.2.7.3Opens a new window
%ROWCOUNT cursor attribute
for implicit cursor, 6.2.1.4Opens a new window
for named cursor, 6.2.2.7.4Opens a new window
%ROWTYPE attribute, 5.11.4Opens a new window
column alias and, 6.2.2.5Opens a new window
explicit cursor and, 6.2.2.5Opens a new window
invisible columns and, 5.11.4.4Opens a new window
syntax diagram, 13Opens a new window
virtual columns and, 5.11.4.3Opens a new window
%TYPE attribute, 2.3.5Opens a new window
initial value and, 2.3.5Opens a new window
NOT NULL constraint and, 2.3.5Opens a new window
syntax diagram, 13Opens a new window
_ wildcard character, 2.7.5.3Opens a new window

A

ABOpens a new window  ACOpens a new window  ADOpens a new window  AGOpens a new window  ALOpens a new window  ANOpens a new window  AROpens a new window  ASOpens a new window  ATOpens a new window  AUOpens a new window 
Abstract Data Type (ADT), 1.2.8.5Opens a new window
creating, 14Opens a new window
editioned, 14Opens a new window
accent-insensitive comparison, 2.7.5.2.3Opens a new window
ACCESS_INTO_NULL exception, 11.4Opens a new window
ACCESSIBLE BY clause
in package specification, 10.1Opens a new window
in subprogram, 8.2Opens a new window
See Abstract Data Type (ADT)
aggregate function, 14Opens a new window
in PL/SQL expression, 2.7.8Opens a new window
pipelined table function as, 12.5.6Opens a new window
SQL%NOTFOUND attribute and, 6.2.1.3Opens a new window
alias
column
in cursor FOR LOOP, 6.3.2Opens a new window
in explicit cursor, 6.2.2.5Opens a new window
table
for avoiding inner capture, B.6Opens a new window
for row expression, B.6.2Opens a new window
for table element attribute or method, B.6.1Opens a new window
aliasing (problem)
SELECT BULK COLLECT INTO statement and, 12.4.2.1.1Opens a new window
subprogram parameter, 8.6.4Opens a new window
ALTER FUNCTION statement, 14Opens a new window
ALTER LIBRARY statement, 14Opens a new window
ALTER PACKAGE statement, 14Opens a new window
ALTER PROCEDURE statement, 14Opens a new window
ALTER TRIGGER statement, 14Opens a new window
ALTER TYPE statement, 14Opens a new window
AND operator, 2.7.3Opens a new window
anonymous block, 1.2.2Opens a new window
AUTHID property and, 8.13Opens a new window
ANYDATA data type, 12.5.2Opens a new window
ANYDATASET data type, 12.5.2Opens a new window
ANYTYPE data type, 12.5.2Opens a new window
architecture of PL/SQL, 1.3Opens a new window
array
associative
See associative array
non-PL/SQL, 5.1Opens a new window
assignment of value
to composite variable
collection, 5.6Opens a new window
record, 5.12Opens a new window
to scalar variable, 2.6Opens a new window
assignment statement, 2.6.1Opens a new window
syntax diagram, 13Opens a new window
associative array, 5.2Opens a new window
characteristics of, 5.1Opens a new window
comparisons, 5.8Opens a new window
declaring constant, 5.2.1Opens a new window
FIRST and LAST methods for, 5.9.5.1Opens a new window
in FORALL statement, 13Opens a new window
NLS parameters and, 5.2.2Opens a new window
See also collection
atomic (lexical) unit, 2.2Opens a new window
atomically null collection
See null collection
attribute
%ROWTYPE
See %ROWTYPE attribute
%TYPE
See %TYPE attribute
cursor
See cursor attribute
AUTHID property, 8.13Opens a new window
autonomous routine, 6.7Opens a new window
declaring, 6.7.4Opens a new window
autonomous transaction, 6.7Opens a new window
controlling, 6.7.5Opens a new window
pipelined table function in, 13Opens a new window
autonomous trigger, 6.7.6Opens a new window
AUTONOMOUS_TRANSACTION pragma, 6.7.4Opens a new window
for pipelined table function, 12.5.2Opens a new window
syntax diagram, 13Opens a new window

B

BAOpens a new window  BEOpens a new window  BIOpens a new window  BLOpens a new window  BOOpens a new window  BUOpens a new window 
bag data structure, 5.1Opens a new window
base type, 3Opens a new window
basic LOOP statement, 4.2.1Opens a new window
syntax diagram, 13Opens a new window
BETWEEN operator, 2.7.5.4Opens a new window
BINARY_DOUBLE data type
predefined constants for, 3.1.2Opens a new window
subtype of, 3.1.3Opens a new window
tuning code and, 12.3.5.1Opens a new window
BINARY_FLOAT data type
predefined constants for, 3.1.2Opens a new window
subtype of, 3.1.3Opens a new window
tuning code and, 12.3.5.1Opens a new window
BINARY_INTEGER data type
See PLS_INTEGER data type
bind variable
avoiding SQL injection with, 7.4.2.1Opens a new window
placeholder for
See placeholder for bind variable
blank-padding
in assignment, 3.1.4.3.2Opens a new window
in comparison, 3.1.4.3.3Opens a new window
block, 1.2.2Opens a new window
syntax diagram, 13Opens a new window
BOOLEAN data type, 3.2Opens a new window
BOOLEAN expression, 2.7.6Opens a new window
BOOLEAN static expression, 2.10.1.5.2Opens a new window
BOOLEAN variable, 2.6.4Opens a new window
built-in function
See SQL function
bulk binding, 12.4Opens a new window
BULK COLLECT clause, 12.4.2Opens a new window
aliasing and, 12.4.2.1.1Opens a new window
of FETCH statement, 12.4.2.2Opens a new window
of RETURNING INTO clause, 12.4.2.3Opens a new window
FORALL statement and, 12.4.3Opens a new window
of SELECT INTO statement, 12.4.2.1Opens a new window
query result set processing and, 6.3.1.2Opens a new window
that returns no rows, 12.4.2Opens a new window
bulk SQL, 12.4Opens a new window
in compound DML trigger, 9.3.3.3Opens a new window

C

CAOpens a new window  CHOpens a new window  CLOpens a new window  COOpens a new window  CROpens a new window  CUOpens a new window 
C procedure, invoking, 8.14Opens a new window
cache, function result, 8.11Opens a new window
calculated column
See virtual column
call specification, 8.14Opens a new window
in CREATE FUNCTION statement, 14Opens a new window
in CREATE PROCEDURE statement, 14Opens a new window
in package, 10.1Opens a new window
call stack, AUTHID property and, 8.13Opens a new window
capture, B.5Opens a new window
cascading triggers, 9.11Opens a new window
CASE expression
searched, 2.7.7.2Opens a new window
simple, 2.7.7.1Opens a new window
case sensitivity
character comparison and, 2.7.5.2.3Opens a new window
character literal and, 2.2.3Opens a new window
identifier and, 2.2.2Opens a new window
quoted user-defined identifier, 2.2.2.3.2Opens a new window
keyword and, DOpens a new window
LIKE operator and, 2.7.5.3Opens a new window
reserved word and, DOpens a new window
CASE statement, 4.1Opens a new window
searched, 4.1.5Opens a new window
syntax diagram, 13Opens a new window
simple, 4.1.4Opens a new window
IF THEN ELSIF statement and, 4.1.3Opens a new window
syntax diagram, 13Opens a new window
CASE_NOT_FOUND exception, 11.4Opens a new window
case-insensitive comparison, 2.7.5.2.3Opens a new window
CHAR data type, 3.1.4Opens a new window
CHAR data type family, EOpens a new window
character code, 2.1Opens a new window
character literal, 2.2.3Opens a new window
See also string
character set, 2.1Opens a new window
CLOB data type and comparison operator, 2.7.5Opens a new window
CLOB data type family, EOpens a new window
CLOSE statement, 13Opens a new window
collating sequence, 2.7.5.2.3Opens a new window
collection, 5Opens a new window
as public package item, 5.10Opens a new window
assigning one to another, 5.6Opens a new window
comparing one to another, 5.8Opens a new window
cursor variable and, 13Opens a new window
declaration syntax, 13Opens a new window
empty, 5.1Opens a new window
creating with constructor, 5.5Opens a new window
index
See index collection
internal size of
DELETE method and, 5.9.1Opens a new window
EXTEND method and, 5.9.3Opens a new window
TRIM method and, 5.9.2Opens a new window
multidimensional, 5.7Opens a new window
null, 5.1Opens a new window
assigning to collection variable, 5.6.2Opens a new window
pipelined table function and, 12.5.1Opens a new window
querying
with dynamic SQL, 7.2.2Opens a new window
with static SQL, 6.4.6Opens a new window
retrieving query results into, 12.4.2Opens a new window
types of, 5.1Opens a new window
collection constructor, 5.5Opens a new window
collection method, 5.9Opens a new window
as subprogram parameter, 5.9Opens a new window
invocation syntax, 13Opens a new window
null collection and, 5.9Opens a new window
COLLECTION_IS_NULL exception, 11.4Opens a new window
column alias
in cursor FOR LOOP, 6.3.2Opens a new window
in explicit cursor, 6.2.2.5Opens a new window
comment, 2.2.4Opens a new window
nested, 2.2.4.2Opens a new window
PL/SQL Wrapper utility and, A.3Opens a new window
syntax diagram, 13Opens a new window
COMMIT statement, 6.6.1Opens a new window
FOR UPDATE cursor and, 6.6.6.3Opens a new window
in autonomous transaction, 6.7.5.2Opens a new window
comparison operator, 2.7.5Opens a new window
cursor variable and, 13Opens a new window
compatible data type
for collection variables, 5.6.1Opens a new window
for scalar variables, 2.6Opens a new window
compilation
conditional, 2.10Opens a new window
for native execution, 12.9Opens a new window
interpreted, 12.9.5Opens a new window
compilation parameter, 1.3.2Opens a new window
displaying value of, 2.10.1.4.1Opens a new window
predefined inquiry directive for, 2.10.1.4.1Opens a new window
compiler directive
See pragma
compile-time warning, 11.1Opens a new window
composite data type, 5Opens a new window
composite variable, 5Opens a new window
compound trigger, 9.3.3Opens a new window
computation-intensive code, 12.3.5Opens a new window
concatenation operator (||), 2.7.1Opens a new window
concurrent transactions, 6.7.5.4Opens a new window
condition, SQL multiset, 5.8.3Opens a new window
conditional compilation, 2.10Opens a new window
conditional compilation directive, 2.10.1Opens a new window
error, 2.10.1.3Opens a new window
inquiry, 2.10.1.4Opens a new window
restrictions on, 2.10.4Opens a new window
selection, 2.10.1.2Opens a new window
conditional predicate, 9.3.1Opens a new window
conditional selection statement, 4.1Opens a new window
conditional trigger, 9.1Opens a new window
constant
declaring, 2.3.3Opens a new window
associative array, 5.2.1Opens a new window
record, 5.11.2Opens a new window
syntax diagram, 13Opens a new window
initial value of, 2.3.4Opens a new window
predefined, 3.1.2Opens a new window
static, 2.10.1.5.4Opens a new window
in DBMS_DB_VERSION package, 2.10.1.5.5Opens a new window
constrained subtype, 3.4.2Opens a new window
in performance-critical code, 12.3.5.2Opens a new window
subprogram parameter and, 8.6.1.1Opens a new window
constraint
cursor parameter and, 13Opens a new window
NOT NULL
See NOT NULL constraint
trigger compared to, 9.2Opens a new window
constructor
See collection constructor
context of transaction, 6.7.2Opens a new window
CONTINUE statement, 4.2.4Opens a new window
syntax diagram, 13Opens a new window
CONTINUE WHEN statement, 4.2.5Opens a new window
syntax diagram, 13Opens a new window
control statement, 4Opens a new window
control token, 2.10.1.1Opens a new window
correlated subquery, 6.3.4Opens a new window
correlation name, 9.4Opens a new window
with LONG or LONG RAW column, 9.10.2Opens a new window
See also pseudorecord
COUNT collection method, 5.9.6Opens a new window
CREATE FUNCTION statement, 14Opens a new window
CREATE LIBRARY statement, 14Opens a new window
CREATE PACKAGE statement, 14Opens a new window
CREATE TRIGGER statement, 14Opens a new window
CREATE TYPE BODY statement, 14Opens a new window
CREATE TYPE statement, 14Opens a new window
CREATE_WRAPPED procedure, A.4Opens a new window
crossedition trigger, 9.1Opens a new window
CURRENT OF clause, 6.6.6.2Opens a new window
FOR UPDATE cursor and, 6.6.6.2Opens a new window
ROWID pseudocolumn instead of, 6.6.6.3Opens a new window
CURRVAL pseudocolumn, 6.1.2.1Opens a new window
cursor, 6.2Opens a new window
explicit
See explicit cursor
FOR UPDATE, 6.6.6.2Opens a new window
after COMMIT or ROLLBACK, 6.6.6.3Opens a new window
implicit
See implicit cursor
in SERIALLY_REUSABLE package, 10.7.2Opens a new window
named, 6.2.2Opens a new window
pipelined table function and, 12.5.5Opens a new window
See also explicit cursor and cursor variable
nested, 6.5Opens a new window
cursor attribute
for cursor variable, 6.4.7Opens a new window
for explicit cursor, 6.2.2.7Opens a new window
%FOUND, 6.2.2.7.2Opens a new window
%ISOPEN, 6.2.2.7.1Opens a new window
%NOTFOUND, 6.2.2.7.3Opens a new window
%ROWCOUNT, 6.2.2.7.4Opens a new window
for implicit cursor, 6.2.1Opens a new window
DBMS_SQL package and, 7.3Opens a new window
native dynamic SQL and, 7.2Opens a new window
SQL%BULK_EXCEPTIONS, 12.4.1.4Opens a new window
SQL%BULK_ROWCOUNT, 12.4.1.5Opens a new window
SQL%FOUND, 6.2.1.2Opens a new window
SQL%ISOPEN, 6.2.1.1Opens a new window
SQL%NOTFOUND, 6.2.1.3Opens a new window
SQL%ROWCOUNT, 6.2.1.4Opens a new window
where you can use, 6.2Opens a new window
CURSOR expression, 6.5Opens a new window
passing to pipelined table function, 12.5.6Opens a new window
cursor FOR LOOP statement
query result set processing with, 6.3.2Opens a new window
recursive invocation in, 8.9Opens a new window
syntax diagram, 13Opens a new window
cursor number
converting cursor variable to, 7.3.4Opens a new window
converting to cursor variable, 7.3.3Opens a new window
DBMS_SQL.GET_NEXT_RESULT procedure and, 7.3.2Opens a new window
DBMS_SQL.RETURN_RESULT procedure and, 7.3.1Opens a new window
cursor parameter, 6.2.2.6Opens a new window
cursor specification, 13Opens a new window
cursor variable, 6.4Opens a new window
converting cursor number to, 7.3.3Opens a new window
converting to cursor number, 7.3.4Opens a new window
DBMS_SQL.GET_NEXT_RESULT procedure and, 7.3.2Opens a new window
DBMS_SQL.RETURN_RESULT procedure and, 7.3.1Opens a new window
declaration syntax diagram, 13Opens a new window
CURSOR_ALREADY_OPEN exception, 11.4Opens a new window

D

DAOpens a new window  DBOpens a new window  DDOpens a new window  DEOpens a new window  DIOpens a new window  DMOpens a new window  DOOpens a new window  DROpens a new window  DUOpens a new window  DYOpens a new window 
data abstraction, 1.2.8Opens a new window
data definition language statement
See DDL statement
Data Pump Import and triggers, 9.14Opens a new window
data type
collection
See collection
compatible
for collection variables, 5.6.1Opens a new window
for scalar variables, 2.6Opens a new window
composite, 5Opens a new window
object
See Abstract Data Type (ADT)
of expression, 2.7Opens a new window
predefined, EOpens a new window
RECORD
See record
scalar, 3Opens a new window
SQL, 3.1Opens a new window
user-defined
See Abstract Data Type (ADT)
what it determines, 3Opens a new window
See also subtype
data type conversion, 3.1Opens a new window
implicit
See implicit data type conversion
SQL injection and, 7.4.1.3Opens a new window
data type family, 3Opens a new window
overloaded subprogram and, 8.8Opens a new window
predefined data types grouped by, EOpens a new window
subtypes with base types in same, 3.4.3Opens a new window
database character set, 2.1.1Opens a new window
DATABASE trigger, 9.5.2Opens a new window
DATE data type family, EOpens a new window
DBMS_ASSERT package, 7.4.2.2Opens a new window
DBMS_DB_VERSION package, 2.10.1.5.5Opens a new window
DBMS_DDL package, A.4Opens a new window
DBMS_PARALLEL_EXECUTE package, 12.6Opens a new window
DBMS_PREPROCESSOR package, 2.10.3Opens a new window
DBMS_PROFILE package, 12.8.1Opens a new window
DBMS_SQL package, 7.3Opens a new window
switching to native dynamic SQL from, 7.3Opens a new window
DBMS_SQL.GET_NEXT_RESULT procedure, 7.3.2Opens a new window
DBMS_SQL.RETURN_RESULT procedure, 7.3.1Opens a new window
DBMS_SQL.TO_NUMBER function, 7.3.4Opens a new window
DBMS_SQL.TO_REFCURSOR function, 7.3.3Opens a new window
DBMS_STANDARD package, 2.4Opens a new window
DBMS_TRACE package, 12.8.2Opens a new window
DBMS_WARNING package, 11.1.1Opens a new window
dbmsupgin.sql script, 12.9.5Opens a new window
dbmsupgnv.sql script, 12.9.5Opens a new window
DDL statement
dynamic SQL for, 7Opens a new window
in trigger, 6.7.6Opens a new window
subprogram side effects and, 8.12Opens a new window
deadlock
autonomous transaction and, 6.7.5.4Opens a new window
implicit rollback and, 6.6.4Opens a new window
declaration, 2.3Opens a new window
exception raised in, 11.8.1Opens a new window
default value
of cursor parameter, 6.2.2.6.1Opens a new window
of subprogram parameter, 8.6.5Opens a new window
See also initial value
DEFINE
binding category, 12.4Opens a new window
PL/SQL Wrapper utility and, A.3Opens a new window
definer’s rights unit
See DR unit
DELETE collection method, 5.9.1Opens a new window
COUNT method and, 5.9.6Opens a new window
EXISTS method and, 5.9.4Opens a new window
EXTEND method and, 5.9.3Opens a new window
FIRST method and, 5.9.5Opens a new window
LAST method and, 5.9.5Opens a new window
NEXT method and, 5.9.8Opens a new window
PRIOR method and, 5.9.8Opens a new window
TRIM method and, 5.9.2Opens a new window
DELETE statement
BEFORE statement trigger and, 9.9Opens a new window
PL/SQL extension to, 13Opens a new window
See also DML statement
DELETING conditional predicate, 9.3.1Opens a new window
delimiter, 2.2.1Opens a new window
dense collection, 5.1Opens a new window
Descriptive Intermediate Attributed Notation for Ada (DIANA), COpens a new window
DETERMINISTIC option, 13Opens a new window
for pipelined table function, 12.5.2Opens a new window
directive
compiler
See pragma
error, 2.10.1.3Opens a new window
inquiry, 2.10.1.4Opens a new window
selection, 2.10.1.2Opens a new window
See also conditional compilation directive
direct-key partitioning, 14Opens a new window, 14Opens a new window
DML statement
avoiding inner capture in, B.6Opens a new window
in FORALL statement, 12.4.1Opens a new window
inside pipelined table function, 12.5.2Opens a new window
on pipelined table function result, 12.5.7Opens a new window
PL/SQL syntax of, 6.1.1Opens a new window
repeating efficiently, 12.4.1Opens a new window
DML trigger, 9.3Opens a new window
dot notation
for collection method, 5.9Opens a new window
for identifier in named PL/SQL unit, 2.4Opens a new window
for pseudocolumn, 6.1.2.1Opens a new window
for record field, 5Opens a new window
name resolution and, B.1Opens a new window
double quotation mark ("), 2.1.1Opens a new window
DR unit
call stack and, 8.13Opens a new window
dynamic SQL and, 8.13Opens a new window
name resolution and, 8.13Opens a new window
privilege checking and, 8.13Opens a new window
SCHEMA trigger and, 9.5.1Opens a new window
static SQL and, 8.13Opens a new window
See also AUTHID property
DROP FUNCTION statement, 14Opens a new window
DROP LIBRARY statement, 14Opens a new window
DROP PACKAGE statement, 14Opens a new window
DROP PROCEDURE statement, 14Opens a new window
DROP TRIGGER statement, 14Opens a new window
DROP TYPE BODY statement, 14Opens a new window
DUP_VAL_ON_INDEX exception, 11.4Opens a new window
dynamic SQL, 7Opens a new window
AUTHID property and, 8.13Opens a new window
native, 7.2Opens a new window
switching to DBMS_SQL package from, 7.3Opens a new window
placeholder for bind variable in
EXECUTE IMMEDIATE statement and, 7.2.1Opens a new window
repeated, 7.2.3Opens a new window
tuning, 12.2Opens a new window

E

EDOpens a new window  ELOpens a new window  EMOpens a new window  EROpens a new window  ESOpens a new window  EVOpens a new window  EXOpens a new window 
editioned Abstract Data Type (ADT), 14Opens a new window
element of collection, 5Opens a new window
embedded SQL
See static SQL
empty collection, 5.1Opens a new window
creating with constructor, 5.5Opens a new window
error directive, 2.10.1.3Opens a new window
error handling, 11Opens a new window
error-reporting function
SQLCODE, 13Opens a new window
SQLERRM, 13Opens a new window
SQL%BULK_EXCEPTIONS and, 12.4.1.4Opens a new window
escape character, 2.7.5.3Opens a new window
escaped identifier, B.4Opens a new window
evaluation order, 2.7.2Opens a new window
events publication, 9.15Opens a new window
evolution of type, 14Opens a new window
exception
handling, 11.2Opens a new window
in FORALL statement, 12.4.1.2Opens a new window
in trigger, 9.8Opens a new window
See also exception handler
internally defined
See internally defined exception
predefined
See predefined exception
raised in cursor FOR LOOP statement, 6.3.2Opens a new window
raised in declaration, 11.8.1Opens a new window
raised in exception handler, 11.8.2Opens a new window
raising explicitly, 11.7Opens a new window
reraising, 11.7.1.3Opens a new window
unhandled, 11.9Opens a new window
in FORALL statement, 12.4.1.2Opens a new window
user-defined
See user-defined exception
exception handler, 11.2Opens a new window
continuing execution after, 11.11Opens a new window
exception raised in, 11.8.2Opens a new window
for NO_DATA_NEEDED, 12.5.8Opens a new window
GOTO statement and, 13Opens a new window
locator variables for, 11.2.2Opens a new window
retrieving error code and message in, 11.10Opens a new window
retrying transaction after, 11.12Opens a new window
syntax diagram, 13Opens a new window
EXCEPTION_INIT pragma, 13Opens a new window
for giving error code to user-defined exception, 11.7.2Opens a new window
for giving name to internally defined exception, 11.3Opens a new window
EXECUTE IMMEDIATE statement, 7.2.1Opens a new window
syntax diagram, 13Opens a new window
EXISTS collection method, 5.9.4Opens a new window
EXIT statement, 4.2.2Opens a new window
syntax diagram, 13Opens a new window
EXIT WHEN statement, 4.2.3Opens a new window
in basic LOOP statement, 4.2.3Opens a new window
syntax diagram, 13Opens a new window
exiting a loop, 4.2Opens a new window
explicit cursor, 6.2.2Opens a new window
declaration syntax diagram, 13Opens a new window
in package
declaring, 10.8Opens a new window
opening and closing, 10.7.3Opens a new window
query result processing with
in FOR LOOP statement, 6.3.2Opens a new window
with OPEN, FETCH, and CLOSE statements, 6.3.3Opens a new window
explicit format model, 7.4.2.3Opens a new window
expression, 2.7Opens a new window
CURSOR, 6.5Opens a new window
passing to pipelined table function, 12.5.6Opens a new window
data type of, 2.7Opens a new window
in explicit cursor, 6.2.2.5Opens a new window
SQL function in PL/SQL, 2.7.8Opens a new window
static, 2.10.1.5Opens a new window
syntax diagram, 13Opens a new window
EXTEND collection method, 5.9.3Opens a new window
external subprogram, 8.14Opens a new window

F

FEOpens a new window  FIOpens a new window  FOOpens a new window  FUOpens a new window 
FETCH FIRST clause, 12.4.2.1.2Opens a new window
FETCH statement
across COMMIT, 6.6.6.3Opens a new window
record variable and, 5.12.2.2Opens a new window
syntax diagram, 13Opens a new window
that returns no row, 6.2.2.3Opens a new window
with BULK COLLECT clause, 12.4.2.2Opens a new window
with cursor variable, 6.4.3Opens a new window
with explicit cursor, 6.2.2.3Opens a new window
field of record, 5Opens a new window
FIRST collection method, 5.9.5Opens a new window
FOR LOOP statement, 4.2.6Opens a new window
bounds of, 4.2.6.2Opens a new window
FORALL statement and, 12.4.1Opens a new window
STEP clause and, 4.2.6Opens a new window
syntax diagram, 13Opens a new window
See also cursor FOR LOOP statement
FOR UPDATE cursor, 6.6.6.2Opens a new window
after COMMIT or ROLLBACK, 6.6.6.3Opens a new window
FORALL statement, 12.4.1Opens a new window, 12.4.1Opens a new window
associative array in, 13Opens a new window
bulk binding and, 12.4Opens a new window
BULK COLLECT clause and, 12.4.3Opens a new window
for sparse collection, 12.4.1.1Opens a new window
SQL%BULK_EXCEPTIONS and, 12.4.1.4.1Opens a new window
handling exception raised in
after FORALL completes, 12.4.1.4Opens a new window
immediately, 12.4.1.3Opens a new window
number of rows affected by, 12.4.1.5Opens a new window
syntax diagram, 13Opens a new window
unhandled exception in, 12.4.1.2Opens a new window
format model, 7.4.2.3Opens a new window
forward declaration of subprogram, 8.5Opens a new window
function
aggregate
See aggregate function
built-in
See SQL function
declaration syntax diagram, 13Opens a new window
error-reporting
SQLCODE, 13Opens a new window
SQLERRM, 12.4.1.4Opens a new window
invoking, 8.3Opens a new window
in SQL statement, 8.12Opens a new window
options for, 8.4.1Opens a new window
SQL
See SQL function
structure of, 8.4.1Opens a new window
table
See table function
See also subprogram
function result cache, 8.11Opens a new window
function specification, 13Opens a new window

G

GEOpens a new window  GLOpens a new window  GOOpens a new window  GROpens a new window 
generated column
See virtual column
GET_NEXT_RESULT procedure, 7.3.2Opens a new window
global identifier, 2.5Opens a new window
GOTO statement, 4.3.1Opens a new window
restrictions on, 13Opens a new window
syntax diagram, 13Opens a new window
granting roles to PL/SQL units, 8.13.1Opens a new window

H

HAOpens a new window  HIOpens a new window  HOOpens a new window 
hardware arithmetic, 12.3.5.1Opens a new window
hash table, 5.1Opens a new window
hiding PL/SQL source text
See wrapping PL/SQL source text
host variable
bulk-binding, 12.4.4Opens a new window
cursor variable as, 6.4.9Opens a new window
packages and, 10.2Opens a new window

I

IDOpens a new window  IFOpens a new window  IMOpens a new window  INOpens a new window  IROpens a new window  ISOpens a new window 
identifier, 2.2.2Opens a new window
ambiguous reference to, BOpens a new window
escaped, B.4Opens a new window
global, 2.5Opens a new window
in static SQL, 6.1.1Opens a new window
local, 2.5Opens a new window
reference to, 2.4Opens a new window
scope of, 2.5Opens a new window
user-defined, 2.2.2.3Opens a new window
collecting data about, 12.7Opens a new window
visibility of, 2.5Opens a new window
See also name
IDL, COpens a new window
IF statement, 4.1Opens a new window
IF THEN form, 4.1.1Opens a new window
IF THEN ELSE form, 4.1.2Opens a new window
IF THEN ELSIF form, 4.1.3Opens a new window
nested IF THEN ELSE statement and, 4.1.3Opens a new window
simple CASE statement and, 4.1.3Opens a new window
nested, 4.1.2Opens a new window
syntax diagram, 13Opens a new window
imp and triggers, 9.14Opens a new window
implicit cursor, 6.2.1Opens a new window
CURSOR expression with, 6.5Opens a new window
declaration syntax, 13Opens a new window
dynamic SQL and, 7.3Opens a new window
query result processing with
with cursor FOR LOOP statement, 6.3.2Opens a new window
with SELECT INTO statement, 6.3.1Opens a new window
implicit data type conversion
minimizing, 12.3.5.3Opens a new window
of subprogram parameter, 8.6.2Opens a new window
causing overload error, 8.8.3Opens a new window
of subtypes
constrained, 3.4.2Opens a new window
unconstrained, 3.4.1Opens a new window
with base types in same family, 3.4.3Opens a new window
implicit ROLLBACK statement, 6.6.4Opens a new window
implicitly returning query results, 7.3.1Opens a new window
Import and triggers, 9.14Opens a new window
IN operator, 2.7.5.5Opens a new window
IN OUT parameter mode, 8.6.3Opens a new window
IN parameter mode, 8.6.3Opens a new window
in-bind, 12.4Opens a new window
independent transaction
See autonomous transaction
index collection, 12.4.1.1Opens a new window
representing subset with, 12.4.1.1Opens a new window
index of collection, 5Opens a new window
index-by table
See associative array
infinite loop, 4.2.1Opens a new window
INFORMATIONAL compile-time warning, 11.1Opens a new window
INHERIT ANY PRIVILEGES privilege, 8.13Opens a new window
INHERIT PRIVILEGES privilege, 8.13Opens a new window
initial value
%TYPE attribute and, 2.3.5Opens a new window
NOT NULL constraint and, 2.3.1Opens a new window
of constant, 2.3.4Opens a new window
of variable
nested table, 5.4Opens a new window
record, 5.11.1Opens a new window
scalar, 2.3.4Opens a new window
varray, 5.3Opens a new window
See also default value
initialization parameter, 1.3.2Opens a new window
INLINE pragma, 12.1.1Opens a new window
syntax diagram, 13Opens a new window
inner capture, B.5.3Opens a new window
avoiding, B.6Opens a new window
input, 1.2.7Opens a new window
inquiry directive, 2.10.1.4Opens a new window
INSERT statement
inserting record with, 5.14Opens a new window
restrictions on, 5.16Opens a new window
PL/SQL extension to, 13Opens a new window
See also DML statement
INSERTING conditional predicate, 9.3.1Opens a new window
INSTEAD OF trigger, 9.1Opens a new window
for CREATE statement, 9.5.3Opens a new window
on DML statement, 9.3.2Opens a new window
compound, 9.3.3.1Opens a new window
for pipelined table function result, 12.5.7Opens a new window
on nested table column, 9.3.2Opens a new window
Interface Definition Language (IDL), COpens a new window
internally defined exception, 11.3Opens a new window
giving name to, 11.3Opens a new window
raising explicitly, 11.7.1.2Opens a new window
interpreted compilation, 12.9.5Opens a new window
INVALID_CURSOR exception, 11.4Opens a new window
INVALID_NUMBER exception, 11.4Opens a new window
invisible column, 5.11.4.4Opens a new window
invoker’s rights unit
See IR unit
IR unit
call stack and, 8.13Opens a new window
dynamic SQL and, 8.13Opens a new window
granting roles to, 8.13.1Opens a new window
name resolution and, 8.13Opens a new window
privilege checking and, 8.13Opens a new window
static SQL and, 8.13Opens a new window, 8.13.2Opens a new window
template objects for, 8.13.2Opens a new window
See also AUTHID property
IS [NOT] NULL operator, 2.7.5.1Opens a new window
collections and, 5.8.1Opens a new window
isolation level of transaction, 6.7.3Opens a new window

J

JAOpens a new window 
Java class method invocation, 8.14Opens a new window

K

KEOpens a new window 
key-value pair
See associative array
keywords, 2.2.2.1Opens a new window
list of, DOpens a new window

L

LAOpens a new window  LEOpens a new window  LIOpens a new window  LOOpens a new window 
labeled LOOP statement, 4.2.3Opens a new window
LAST collection method, 5.9.5Opens a new window
LEVEL pseudocolumn, 6.1.2Opens a new window
lexical unit, 2.2Opens a new window
library
creating, 14Opens a new window
dropping, 14Opens a new window
explicitly recompiling, 14Opens a new window
library arithmetic, 12.3.5.1Opens a new window
LIKE operator, 2.7.5.3Opens a new window
LIMIT clause, 12.4.2.2.1Opens a new window
LIMIT collection method, 5.9.7Opens a new window
line-continuation character, 2.2.3Opens a new window
literal, 2.2.3Opens a new window
local identifier, 2.5Opens a new window
locator variable, 11.2.2Opens a new window
lock mode, 6.6.6.1Opens a new window
LOCK TABLE statement, 6.6.6.1Opens a new window
locking
overriding default, 6.6.6Opens a new window
result set row, 6.6.6.2Opens a new window
table, 6.6.6.1Opens a new window
logical operator, 2.7.3Opens a new window
logical value, 3.2Opens a new window
LOGIN_DENIED exception, 11.4Opens a new window
LONG data type, 3.1.5Opens a new window
in trigger, 9.10.2Opens a new window
LONG RAW data type, 3.1.5Opens a new window
in trigger, 9.10.2Opens a new window
LOOP statement
exiting, 4.2Opens a new window
kinds of, 4.2Opens a new window
labeled, 4.2Opens a new window, 4.2.3Opens a new window
nested, 4.2.3Opens a new window
optimizing, 12.3.4Opens a new window
LOOP UNTIL structure, 4.2.7Opens a new window

M

MAOpens a new window  MEOpens a new window  MIOpens a new window  MOOpens a new window  MUOpens a new window 
MALFORMED_WRAP_INPUT exception, A.4Opens a new window
manageability, 1.1.6Opens a new window
MapReduce workloads, 14Opens a new window, 14Opens a new window
materialized view, trigger and, 14Opens a new window
membership test, 2.7.5.5Opens a new window
Method 4, 7.3Opens a new window
method, collection
See collection method
mixed parameter notation, 8.6.6Opens a new window
mode
lock, 6.6.6.1Opens a new window
subprogram parameter, 8.6.3Opens a new window
multibyte character set
as database character set, 2.1.1Opens a new window
variables for values from, 3.1.4.2Opens a new window
multidimensional collection, 5.7Opens a new window
multiline comment, 2.2.4.2Opens a new window
multiple data transformations, 12.5Opens a new window
multiset condition, 5.8.3Opens a new window
mutating table, 9.10.3Opens a new window
mutating-table error
for function, 8.12Opens a new window
for trigger, 9.10.3Opens a new window

N

NAOpens a new window  NEOpens a new window  NLOpens a new window  NOOpens a new window  NUOpens a new window 
name
qualified
See dot notation
qualified remote, 2.4Opens a new window
remote, 2.4Opens a new window
simple, 2.4Opens a new window
See also identifier
name resolution, BOpens a new window
AUTHID property and, 8.13Opens a new window
in static SQL, B.4Opens a new window
PL/SQL and SQL differences, B.3Opens a new window
named cursor, 6.2.2Opens a new window
pipelined table function and, 12.5.5Opens a new window
See also explicit cursor and cursor variable
named parameter notation, 8.6.6Opens a new window
national character set, 2.1.2Opens a new window
native dynamic SQL, 7.2Opens a new window
switching to DBMS_SQL package from, 7.3Opens a new window
native execution, compilation for, 12.9Opens a new window
NATURAL subtype, 3.3.2Opens a new window
NATURALN subtype, 3.3.2Opens a new window
nested comment, 2.2.4.2Opens a new window
nested cursor, 6.5Opens a new window
nested IF statement, 4.1.2Opens a new window
IF THEN ELSIF form and, 4.1.3Opens a new window
nested LOOP statement, 4.2.3Opens a new window
nested record
assignment example, 5.12.1Opens a new window
declaration example, 5.11.3Opens a new window
nested subprogram, 8.2Opens a new window
declaration and definition of, 8.2Opens a new window
forward declaration for, 8.5Opens a new window
nested table, 5.4Opens a new window
assigning null value to, 5.6.2Opens a new window
assigning set operation result to, 5.6.3Opens a new window
characteristics of, 5.1Opens a new window
column in view, trigger on, 9.3.2Opens a new window
comparing to NULL, 5.8.1Opens a new window
comparing two, 5.8.2Opens a new window
correlation names and, 9.4Opens a new window
COUNT method for, 5.9.6.2Opens a new window
FIRST and LAST methods for, 5.9.5.3Opens a new window
returned by function, 12.5.1Opens a new window
SQL multiset conditions and, 5.8.3Opens a new window
See also collection
nested transaction, 6.7Opens a new window
NEW correlation name, 9.4Opens a new window
with LONG or LONG RAW column, 9.10.2Opens a new window
NEXT collection method, 5.9.8Opens a new window
NEXTVAL pseudocolumn, 6.1.2.1Opens a new window
NLS parameters
associative array and, 5.2.2Opens a new window
character comparison and, 2.7.5.2.3Opens a new window
SQL injection and, 7.4.1.3Opens a new window
NO_DATA_FOUND exception, 11.4Opens a new window
NO_DATA_NEEDED exception, 12.5.8Opens a new window
SQLCODE for, 11.4Opens a new window
NOCOPY hint, 13Opens a new window
subprogram parameter aliasing and, 8.6.4.1Opens a new window
tuning subprogram invocation with, 12.3.3Opens a new window
nonpadded comparison semantics, 3.1.4.3.3Opens a new window
no-op (no operation) statement, 4.3.2Opens a new window
NOT NULL constraint, 2.3.1Opens a new window
%TYPE attribute and, 2.3.5Opens a new window
EXTEND method and, 5.9.3Opens a new window
NOT operator, 2.7.3Opens a new window
NOT_LOGGED_ON exception, 11.4Opens a new window
null collection, 5.1Opens a new window
assigning to collection variable, 5.6.2Opens a new window
collection method and, 5.9Opens a new window
NULL statement
syntax diagram, 13Opens a new window
uses for, 4.3.2Opens a new window
null string, 2.2.3Opens a new window
NULL value
assigning to record variable, 5.12.3Opens a new window
comparing to collection
associative array, 5.8Opens a new window
nested table, 5.8.1Opens a new window
varray, 5.8.1Opens a new window
comparison operator and, 2.7.5Opens a new window
concatenation operator and, 2.7.1Opens a new window
for $$PLSQL_UNIT inquiry directive, 2.10.1.4.1Opens a new window
for $$PLSQL_UNIT_OWNER inquiry directive, 2.10.1.4.1Opens a new window
for collection variable, 5.6.2Opens a new window
for subprogram parameter, 8.6.5Opens a new window
for unresolvable inquiry directive, 2.10.1.4.3Opens a new window
in control statement, 2.7.3Opens a new window
IN operator and, 2.7.5.5Opens a new window
in set, 2.7.5.5Opens a new window
in USING clause, 7.2.1Opens a new window
simple CASE expression and, 2.7.7.1Opens a new window
simple CASE statement and, 4.1.4Opens a new window
NUMBER data type family
inefficiency of, 12.3.5.1Opens a new window
members of, EOpens a new window

O

OBOpens a new window  OCOpens a new window  OLOpens a new window  OPOpens a new window  OROpens a new window  OUOpens a new window  OVOpens a new window 
obfuscating PL/SQL source text
See wrapping PL/SQL source text
object type
See Abstract Data Type (ADT)
OBJECT_VALUE pseudocolumn, 9.4.1Opens a new window
OCI
associative array and, 5.2.3Opens a new window
cursor variable and, 6.4.9Opens a new window
OLD correlation name, 9.4Opens a new window
OPEN FOR statement, 13Opens a new window
recursive invocation and, 8.9Opens a new window
OPEN statement, 13Opens a new window
recursive invocation and, 8.9Opens a new window
operation, 2.7.2Opens a new window
operator
comparison, 2.7.5Opens a new window
cursor variable and, 13Opens a new window
logical, 2.7.3Opens a new window
relational, 2.7.5.2Opens a new window
collection and, 5.8Opens a new window
operator precedence, 2.7.2Opens a new window
optimizer
PL/SQL, 12.1Opens a new window
SQL, 12.5.5Opens a new window
OR operator, 2.7.3Opens a new window
Oracle Call Interface (OCI)
associative array and, 5.2.3Opens a new window
cursor variable and, 6.4.9Opens a new window
Oracle RAC environment, result caches in, 8.11.5.6Opens a new window
ORA-n error
See internally defined exception
ordinary user-defined identifier, 2.2.2.3.1Opens a new window
Original Import and triggers, 9.14Opens a new window
OUT parameter mode, 8.6.3Opens a new window
out-bind, 12.4Opens a new window
outer capture, B.5.1Opens a new window
output, 1.2.7Opens a new window
overloaded subprogram, 8.8Opens a new window
INLINE pragma and, 12.1.1Opens a new window

P

PAOpens a new window  PEOpens a new window  PIOpens a new window  PLOpens a new window  POOpens a new window  PROpens a new window  PSOpens a new window  PUOpens a new window 
package, 10.1Opens a new window
body of
See package body
DBMS_STANDARD, 2.4Opens a new window
explicitly recompiling, 14Opens a new window
features of, 10.2Opens a new window
granting roles to, 8.13.1Opens a new window
guidelines for writing, 10.8Opens a new window
initialization of, 10.5Opens a new window
of static constants, 2.10.1.5.4Opens a new window
private items in, 10.4Opens a new window
product-specific, 10Opens a new window
public items in
See public package item
reasons to use, 10.2Opens a new window
SERIALLY_REUSABLE, 10.7Opens a new window
specification of
See package specification
STANDARD
See STANDARD package
state of, 10.6Opens a new window
supplied by Oracle, 10Opens a new window
wrapping, AOpens a new window
guideline for, A.2Opens a new window
package body, 10.1Opens a new window
creating, 14Opens a new window
dropping, 14Opens a new window
initialization part of, 10.4Opens a new window
assigning initial values in, 10.8Opens a new window
replacing, 14Opens a new window
package specification, 10.1Opens a new window
creating, 14Opens a new window
cursor variable in, 13Opens a new window
dropping, 14Opens a new window
replacing, 14Opens a new window
See also public package item
package subprogram, 8.2Opens a new window
parallel DML
bulk binding and, 12.4Opens a new window
for large table, 12.6Opens a new window
PARALLEL_ENABLE option, 13Opens a new window
for pipelined table function, 12.5.2Opens a new window
for table function, 12.5.1Opens a new window
parameter
compilation
See compilation parameter
explicit cursor, 6.2.2.6Opens a new window
initialization, 1.3.2Opens a new window
subprogram
See subprogram parameter
parameter mode, 8.6.3Opens a new window
PARENT correlation name, 9.4Opens a new window
with LONG or LONG RAW column, 9.10.2Opens a new window
parentheses
nested, 2.7.2Opens a new window
to control evaluation order, 2.7.2Opens a new window
to improve readability, 2.7.2Opens a new window
pattern matching, 2.7.5.3Opens a new window
percent sign (%) wildcard character, 2.7.5.3Opens a new window
PERFORMANCE compile-time warning, 11.1Opens a new window
PIPE ROW statement, 12.5.2Opens a new window
in autonomous routine, 6.7.5.4Opens a new window
PIPELINED option, 12.5.1Opens a new window
where to specify, 12.5.2Opens a new window
pipelined table function, 12.5.1Opens a new window
as aggregate function, 12.5.6Opens a new window
in autonomous transaction, 13Opens a new window
See also table function
placeholder for bind variable
in conditional compilation directive, 2.10.4Opens a new window
in dynamic SQL
EXECUTE IMMEDIATE statement and, 7.2.1Opens a new window
repeated, 7.2.3Opens a new window
in static SQL, 6.1.1Opens a new window
OPEN FOR statement and, 6.4.2Opens a new window
in trigger body, 9.4Opens a new window
PLS_INTEGER data type, 3.3Opens a new window
tuning code and, 12.3.5.1Opens a new window
PLS_INTEGER static expression, 2.10.1.5.1Opens a new window
PL/Scope tool, 12.7Opens a new window
PL/SQL architecture, 1.3Opens a new window
PL/SQL block
See block
PL/SQL engine, 1.3.1Opens a new window, 1.3.1Opens a new window
PL/SQL function result cache, 8.11Opens a new window
PL/SQL language
advantages of, 1.1Opens a new window
high performance of, 1.1.2Opens a new window
high productivity with, 1.1.3Opens a new window
lexical units of, 2.2Opens a new window
limits of, COpens a new window
main features of, 1.2Opens a new window
manageability and, 1.1.6Opens a new window
portability of, 1.1.4Opens a new window
program limits of, COpens a new window
scalability of, 1.1.5Opens a new window
SQL integration in, 1.1.1Opens a new window
syntax and semantics, 13Opens a new window
PL/SQL optimizer, 12.1Opens a new window
PL/SQL table
See associative array
PL/SQL unit, 1.3.2Opens a new window
stored
See stored PL/SQL unit
PL/SQL Wrapper utility, A.3Opens a new window
PLSQL_CCFLAGS compilation parameter, 2.10.1.4.2Opens a new window
PLSQL_OPTIMIZE_LEVEL compilation parameter, 12.1Opens a new window
PLSQL_WARNINGS compilation parameter
displaying value of
with ALL_PLSQL_OBJECT_SETTINGS view, 11.1Opens a new window
with DBMS_WARNING subprogram, 11.1.1Opens a new window
setting value of
with ALTER statements, 11.1Opens a new window
with PLSQL_WARNINGS subprogram, 11.1.1Opens a new window
portability, 1.1.4Opens a new window
positional parameter notation, 8.6.6Opens a new window
POSITIVE subtype, 3.3.2Opens a new window
POSITIVEN subtype, 3.3.2Opens a new window
post-processed source text, 2.10.3Opens a new window
pragma, 2.9Opens a new window
AUTONOMOUS_TRANSACTION, 13Opens a new window
for pipelined table function, 12.5.2Opens a new window
EXCEPTION_INIT, 13Opens a new window
INLINE, 12.1.1Opens a new window
syntax diagram, 13Opens a new window
RESTRICT_REFERENCES, 13Opens a new window
SERIALLY_REUSABLE, 13Opens a new window
UDF, 13Opens a new window
precedence, operator, 2.7.2Opens a new window
predefined constant, 3.1.2Opens a new window
predefined data type, EOpens a new window
predefined exception, 11.4Opens a new window
raising explicitly, 11.7.1.2Opens a new window
redeclared, 11.6Opens a new window
predefined inquiry directive, 2.10.1.4.1Opens a new window
predefined subtype, EOpens a new window
preprocessor control token, 2.10.1.1Opens a new window
PRIOR collection method, 5.9.8Opens a new window
privilege checking and AUTHID property, 8.13Opens a new window
procedure
declaration syntax, 13Opens a new window
invoking, 8.3Opens a new window
structure of, 8.4.1Opens a new window
See also subprogram
procedure specification, 13Opens a new window
product-specific package, 10Opens a new window
Profiler API, 12.8.1Opens a new window
profiling and tracing programs, 12.8Opens a new window
program limits, COpens a new window
PROGRAM_ERROR exception, 11.4Opens a new window
pseudocolumn, 6.1.2Opens a new window
OBJECT_VALUE, 9.4.1Opens a new window
pseudoinstruction
See pragma
pseudorecord, 9.4Opens a new window
See also correlation name
public package item
appropriate, 10.3.1Opens a new window
collection type as, 5.10Opens a new window
cursor variable as, 13Opens a new window
declaring, 10.3Opens a new window
RECORD type as, 5.11.3Opens a new window, 5.11.3Opens a new window
referencing, 10.3Opens a new window
remote variable, 10.3.1Opens a new window
scope of, 10.3Opens a new window
visibility of, 10.3Opens a new window
publishing events, 9.15Opens a new window
purity rules for subprograms, 8.12Opens a new window

Q

QUOpens a new window 
qualified name
See dot notation
qualified remote name, 2.4Opens a new window
query
implicitly returning results of, 7.3.1Opens a new window
invoking function in, 12.3.2Opens a new window
processing result set of, 6.3Opens a new window
multiple-row dynamic query, 7.2.2Opens a new window
See also SELECT INTO statement
quotation mark, single or double, 2.1.1Opens a new window
quoted user-defined identifier, 2.2.2.3.2Opens a new window

R

RAOpens a new window  REOpens a new window  ROOpens a new window  RUOpens a new window 
RAISE statement, 11.7.1Opens a new window
syntax diagram, 13Opens a new window
RAISE_APPLICATION_ERROR procedure, 11.7.2Opens a new window
raising exception explicitly, 11.7Opens a new window
range test, 2.7.5.4Opens a new window
read-only transaction, 6.6.5Opens a new window
read-write transaction, 6.6.5Opens a new window
recompiling stored PL/SQL unit, 14Opens a new window
record, 5Opens a new window
as public package item, 5.11.3Opens a new window
assigning value to, 5.12Opens a new window
comparing one to another, 5.13Opens a new window
creating, 5.11Opens a new window
syntax diagram, 13Opens a new window
declaring constant, 5.11.2Opens a new window
nested
See nested record
representing row, 5.11.4Opens a new window
types of, 5.11.3Opens a new window
recursive subprogram, 8.9Opens a new window
result-cached, 8.11.4.2Opens a new window
recursive trigger, 9.9Opens a new window
REF CURSOR
See cursor variable
REF CURSOR type, 6.4.1Opens a new window
relational operator, 2.7.5.2Opens a new window
collection and, 5.8Opens a new window
RELEASE constant, 2.10.1.5.5Opens a new window
remote exception handling
subprograms and, 11.8Opens a new window
triggers and, 9.8Opens a new window
remote name, 2.4Opens a new window
remote public package variable, 10.3.1Opens a new window
remote subprogram
exceptions in, 11.8Opens a new window
invoked by trigger, 9.6Opens a new window
with composite parameter, 5Opens a new window
REPEAT UNTIL structure, 4.2.7Opens a new window
replacing stored PL/SQL unit, 14Opens a new window
reraising exception, 11.7.1.3Opens a new window
reserved preprocessor control token, 2.10.1.1Opens a new window
reserved words
information about, 2.2.2.1Opens a new window
list of, DOpens a new window
RESTRICT_REFERENCES pragma, 13Opens a new window
result cache, 8.11Opens a new window
RESULT_CACHE clause, 8.11.1Opens a new window
RESULT_CACHE option for function, 13Opens a new window, 14Opens a new window
RETURN clause of function, 8.4.1Opens a new window
RETURN INTO clause
See RETURNING INTO clause
RETURN statement, 8.4.2Opens a new window
RETURN_RESULT procedure, 7.3.1Opens a new window
RETURNING INTO clause, 13Opens a new window
BULK COLLECT clause of, 12.4.2.3Opens a new window
FORALL statement and, 12.4.3Opens a new window
returning query results implicitly, 7.3.1Opens a new window
REUSE SETTINGS clause, 1.3.2Opens a new window
ROLLBACK statement, 6.6.2Opens a new window
FOR UPDATE cursor and, 6.6.6.3Opens a new window
implicit, 6.6.4Opens a new window
in autonomous transaction, 6.7.5.2Opens a new window
transparent, 9.9Opens a new window
rowid, 3.1.6Opens a new window
ROWID data type, 3.1.6Opens a new window
ROWID pseudocolumn, 6.1.2Opens a new window
instead of CURRENT OF clause, 6.6.6.3Opens a new window
row-level trigger, 9.3Opens a new window
ROWNUM pseudocolumn
bulk SELECT operation and, 12.4.2.1.2Opens a new window
single-row result set and, 6.3.1.1Opens a new window
ROWTYPE_MISMATCH exception
error code for, 11.4Opens a new window
example of, 11.4Opens a new window
runtime error
See exception

S

SAOpens a new window  SCOpens a new window  SEOpens a new window  SHOpens a new window  SIOpens a new window  SPOpens a new window  SQOpens a new window  STOpens a new window  SUOpens a new window  SYOpens a new window 
same-scope capture, B.5.2Opens a new window
SAMPLE clause, 12.4.2.1.2Opens a new window
SAVEPOINT statement, 6.6.3Opens a new window
in autonomous transaction, 6.7.5.3Opens a new window
scalability
SERIALLY_REUSABLE packages and, 10.7Opens a new window
subprograms and, 1.1.5Opens a new window
scalar data type, 3Opens a new window
scalar variable
assigning value to, 2.6Opens a new window
declaration, 2.3.2Opens a new window
syntax diagram, 13Opens a new window
initial value of, 2.3.4Opens a new window
schema object
See stored PL/SQL unit
SCHEMA trigger, 9.5.1Opens a new window
scope of identifier, 2.5Opens a new window
searched CASE expression, 2.7.7.2Opens a new window
searched CASE statement, 4.1.5Opens a new window
syntax diagram, 13Opens a new window
security mechanism
against SQL injection, 7.4Opens a new window
PL/SQL source text wrapping
benefit of, AOpens a new window
limitations of, A.1Opens a new window
trigger as, 9.2Opens a new window
SELECT FOR UPDATE statement, 6.6.6.2Opens a new window
SELECT INTO statement
assigning values with
to record variable, 5.12.2.1Opens a new window
to scalar variables, 2.6.2Opens a new window
avoiding inner capture in, B.6Opens a new window
query result set processing with, 6.3.1Opens a new window
SQL%NOTFOUND attribute and, 6.2.1.3Opens a new window
SQL%ROWCOUNT attribute and, 6.2.1.4Opens a new window
syntax diagram, 13Opens a new window
with BULK COLLECT clause, 12.4.2.1Opens a new window
See also query
selection directive, 2.10.1.2Opens a new window
selector
in simple CASE expression, 2.7.7.1Opens a new window
in simple CASE statement, 4.1.4Opens a new window
SELF_IS_NULL exception, 11.4Opens a new window
sequence, 6.1.2.1Opens a new window
sequential control statement, 4.3Opens a new window
SERIALLY_REUSABLE package, 10.7Opens a new window
SERIALLY_REUSABLE pragma, 13Opens a new window
session cursor, 6.2Opens a new window
set data structure, 5.1Opens a new window
set membership test, 2.7.5.5Opens a new window
SET TRANSACTION statement, 6.6.5Opens a new window
SEVERE compile-time warning, 11.1Opens a new window
short-circuit evaluation
how it works, 2.7.4Opens a new window
tuning code and, 12.3.7Opens a new window
side effects of subprogram, 8.10Opens a new window
SIGNTYPE subtype, 3.3.2Opens a new window
simple CASE expression, 2.7.7.1Opens a new window
simple CASE statement, 4.1.4Opens a new window
IF THEN ELSIF statement and, 4.1.3Opens a new window
syntax diagram, 13Opens a new window
simple DML trigger, 9.3Opens a new window
simple name, 2.4Opens a new window
SIMPLE_DOUBLE subtype, 3.1.3Opens a new window
tuning code and, 12.3.5.1Opens a new window
SIMPLE_FLOAT subtype, 3.1.3Opens a new window
tuning code and, 12.3.5.1Opens a new window
SIMPLE_INTEGER subtype, 3.3.3Opens a new window
tuning code and, 12.3.5.1Opens a new window
single quotation mark (’), 2.1.1Opens a new window
single-line comment, 2.2.4.1Opens a new window
sparse collection, 5.1Opens a new window
FORALL statement for, 12.4.1.1Opens a new window
SQL%BULK_EXCEPTIONS and, 12.4.1.4.1Opens a new window
traversing, 5.9.8Opens a new window
specification
cursor, 13Opens a new window
function, 13Opens a new window
package
See package specification
procedure, 13Opens a new window
SQL
bulk, 12.4Opens a new window
in compound DML trigger, 9.3.3.3Opens a new window
dynamic
See dynamic SQL
static
See static SQL
SQL cursor
See implicit cursor
SQL data type, 3.1Opens a new window
SQL function
in PL/SQL expression, 2.7.8Opens a new window
tuning and, 12.3.6Opens a new window
SQL injection, 7.4Opens a new window
SQL integration in PL/SQL, 1.1.1Opens a new window
SQL multiset condition, 5.8.3Opens a new window
SQL MULTISET operator, 5.6.3Opens a new window
SQL optimizer, 12.5.5Opens a new window
SQL statement
for stored PL/SQL unit, 14Opens a new window
in trigger, 9.1Opens a new window
invoking collection method in, 5.9Opens a new window
invoking PL/SQL function in, 8.12Opens a new window
tuning, 12.3.1Opens a new window
See also anonymous block
SQL%BULK_EXCEPTIONS cursor attribute, 12.4.1.4Opens a new window
SQL%BULK_ROWCOUNT cursor attribute, 12.4.1.5Opens a new window
SQL%FOUND cursor attribute, 6.2.1.2Opens a new window
SQL%NOTFOUND cursor attribute, 6.2.1.3Opens a new window
SQL%ROWCOUNT cursor attribute, 6.2.1.4Opens a new window
SQL*Loader and triggers, 9.14Opens a new window
SQLCODE function, 13Opens a new window
SQLERRM function, 13Opens a new window
SQL%BULK_EXCEPTIONS and, 12.4.1.4Opens a new window
SQLJ object type, creating, 14Opens a new window
standalone subprogram, 8.2Opens a new window
function
creating, 14Opens a new window
dropping, 14Opens a new window
explicitly recompiling, 14Opens a new window
replacing, 14Opens a new window
procedure
creating, 14Opens a new window
dropping, 14Opens a new window
explicitly recompiling, 14Opens a new window
replacing, 14Opens a new window
STANDARD package
data type defined in
See predefined data type
exception defined in
See predefined exception
how it defines PL/SQL environment, 10.10Opens a new window
listing identifiers defined in, 2.2.2.2Opens a new window
referencing item defined in, 2.4Opens a new window
statement injection, 7.4.1.2Opens a new window
statement modification, 7.4.1.1Opens a new window
statement-level trigger, 9.3Opens a new window
static constant, 2.10.1.5.4Opens a new window
in DBMS_DB_VERSION package, 2.10.1.5.5Opens a new window
static expression, 2.10.1.5Opens a new window
static SQL, 6Opens a new window
AUTHID property and, 8.13Opens a new window
name resolution in, B.4Opens a new window
placeholder for bind variable in, 6.1.1Opens a new window
OPEN FOR statement and, 6.4.2Opens a new window
PL/SQL identifier in, 6.1.1Opens a new window
STORAGE_ERROR exception, 11.4Opens a new window
recursive invocation and, 8.9Opens a new window
store table, 5.4.2Opens a new window
stored PL/SQL unit, 1.3.2Opens a new window
creating, 14Opens a new window
recompiling, 14Opens a new window
replacing, 14Opens a new window
wrapping, AOpens a new window
stored subprogram, 8.2Opens a new window
unhandled exception in, 11.9Opens a new window
wrapping, AOpens a new window
string
null, 2.2.3Opens a new window
zero-length, 2.2.3Opens a new window
See also character literal
STRING subtype, 3.1.4.3.1Opens a new window
strong REF CURSOR type
creating, 6.4.1Opens a new window
FETCH statement and, 6.4.3Opens a new window
subprogram, 8Opens a new window
inlining, 12.1.1Opens a new window
invoked by trigger, 9.6Opens a new window
remote
See remote subprogram
unhandled exception in, 11.9Opens a new window
subprogram invocation
optimization of, 12.1.1Opens a new window
resolution of, 8.7Opens a new window
syntax of, 8.3Opens a new window
tuning, 12.3.3Opens a new window
subprogram parameter, 8.6Opens a new window
collection as, 5.9Opens a new window
composite variable as, 5Opens a new window
CURSOR expression as actual, 6.5Opens a new window
cursor variable as, 6.4.8Opens a new window
optional, 8.6.5Opens a new window
query result as, 6.4.8Opens a new window
required, 8.6.5Opens a new window
subquery
correlated, 6.3.4Opens a new window
result set processing with, 6.3.4Opens a new window
SUBSCRIPT_BEYOND_COUNT exception, 11.4Opens a new window
SUBSCRIPT_OUTSIDE_LIMIT exception, 11.4Opens a new window
subtype, 3Opens a new window
constrained, 3.4.2Opens a new window
subprogram parameter and, 8.6.1.1Opens a new window
of BINARY_DOUBLE data type, 3.1.3Opens a new window
of BINARY_FLOAT data type, 3.1.3Opens a new window
of PLS_INTEGER data type, 3.3.2Opens a new window
predefined, EOpens a new window
unconstrained, 3.4.1Opens a new window
user-defined, 3.4Opens a new window
See also data type
synonym, 2.4Opens a new window
SYS_INVALID_ROWID exception, 11.4Opens a new window
SYS_REFCURSOR type, 6.4.1Opens a new window
system trigger, 9.5Opens a new window

T

TAOpens a new window  TCOpens a new window  TEOpens a new window  TIOpens a new window  TOOpens a new window  TROpens a new window  TUOpens a new window  TYOpens a new window 
table
hash, 5.1Opens a new window
index-by
See associative array
mutating, 9.10.3Opens a new window
nested, 5.4Opens a new window
characteristics of, 5.1Opens a new window
parallel DML for large, 12.6Opens a new window
PL/SQL
See associative array
store, 5.4.2Opens a new window
unordered, 5.1Opens a new window
updating large in parallel, 12.6Opens a new window
table alias
for avoiding inner capture, B.6Opens a new window
for row expression, B.6.2Opens a new window
for table element attribute or method, B.6.1Opens a new window
table function, 12.5.1Opens a new window
pipelined
See pipelined table function
weak cursor variable argument to, 6.4.1Opens a new window
TABLE operator, 6.4.6Opens a new window
TCL statement, 6.1.1Opens a new window
in subprogram invoked by trigger, 9.6Opens a new window
in trigger, 6.7.6Opens a new window
template object, 8.13.2Opens a new window
TIMEOUT_ON_RESOURCE exception, 11.4Opens a new window
timing point
of DML trigger
compound, 9.3.3.1Opens a new window
simple, 9.3Opens a new window
of system trigger, 9.5Opens a new window
trigger firing order and, 9.11Opens a new window
TO_NUMBER function, 7.3.4Opens a new window
TO_REFCURSOR function, 7.3.3Opens a new window
TOO_MANY_ROWS exception, 11.4Opens a new window
Trace API, 12.8.2Opens a new window
trace file, 11Opens a new window
tracing and profiling programs, 12.8Opens a new window
transaction
autonomous, 6.7Opens a new window
pipelined table function in, 13Opens a new window
context of, 6.7.2Opens a new window
ending
with COMMIT statement, 6.6.1Opens a new window
with ROLLBACK statement, 6.6.2Opens a new window
isolation level of, 6.7.3Opens a new window
nested, 6.7Opens a new window
read-only, 6.6.5Opens a new window
read-write, 6.6.5Opens a new window
retrying after handling exception, 11.12Opens a new window
SQL%ROWCOUNT cursor attribute and, 6.2.1.4Opens a new window
visibility of, 6.7.3Opens a new window
Transaction Control Language
See TCL statement
TRANSACTIONS initialization parameter, 6.7.5.4Opens a new window
trigger, 9Opens a new window
as security mechanism, 9.2Opens a new window
AUTHID property and, 8.13Opens a new window
autonomous, 6.7.6Opens a new window
cascading, 9.11Opens a new window
DDL statement in, 6.7.6Opens a new window
hiding implementation details of, A.1Opens a new window
materialized view and, 14Opens a new window
recursive, 9.9Opens a new window
TCL statement in, 6.7.6Opens a new window
TRIM collection method, 5.9.2Opens a new window
tri-state logic, 2.7.3Opens a new window
tuning PL/SQL code, 12Opens a new window
type
See data type
type-compatible data type
for collection variables, 5.6.1Opens a new window
for scalar variables, 2.6Opens a new window

U

UDOpens a new window  UNOpens a new window  UPOpens a new window  UROpens a new window  USOpens a new window  UTOpens a new window 
UDF pragma, 13Opens a new window
unconstrained subtype, 3.4.1Opens a new window
underscore (_) wildcard character, 2.7.5.3Opens a new window
unhandled exception, 11.9Opens a new window
in FORALL statement, 12.4.1.2Opens a new window
unordered table, 5.1Opens a new window
UPDATE statement
BEFORE statement trigger and, 9.9Opens a new window
PL/SQL extensions to, 13Opens a new window
with values in record, 5.15Opens a new window
restrictions on, 5.16Opens a new window
See also DML statement
UPDATING conditional predicate, 9.3.1Opens a new window
UROWID data type, 3.1.6Opens a new window
USER_DUMP_DEST initialization parameter, 11Opens a new window
user-defined exception, 11.5Opens a new window
giving error code to, 11.7.2Opens a new window
raising
with RAISE statement, 11.7.1.1Opens a new window
with RAISE_APPLICATION_ERROR procedure, 11.7.2Opens a new window
user-defined identifier, 2.2.2.3Opens a new window
collecting data about, 12.7Opens a new window
user-defined subtype, 3.4Opens a new window
user-defined type
See Abstract Data Type (ADT)
utlrp.sql script, 12.9.5Opens a new window

V

VAOpens a new window  VEOpens a new window  VIOpens a new window 
V$RESERVED_WORDS view, DOpens a new window
validation check for avoiding SQL injection, 7.4.2.2Opens a new window
VALUE_ERROR exception, 11.4Opens a new window
VARCHAR subtype, 3.1.4.3.1Opens a new window
VARCHAR2 data type, 3.1.4Opens a new window
VARCHAR2 static expression, 2.10.1.5.3Opens a new window
variable
binding of, 12.4Opens a new window
BOOLEAN, 2.6.4Opens a new window
collection
See collection
composite, 5Opens a new window
cursor
See cursor variable
host
cursor variable as, 6.4.9Opens a new window
packages and, 10.2Opens a new window
in cursor variable query, 6.4.5Opens a new window
in explicit cursor query, 6.2.2.4Opens a new window
locator, 11.2.2Opens a new window
record
See record
remote public package, 10.3.1Opens a new window
scalar
See scalar variable
with undefined value, 6.1.1Opens a new window
variable-size array
See varray
varray, 5.3Opens a new window
assigning null value to, 5.6.2Opens a new window
characteristics of, 5.1Opens a new window
comparing to NULL, 5.8.1Opens a new window
COUNT method for, 5.9.6.1Opens a new window
FIRST and LAST methods for, 5.9.5.2Opens a new window
returned by function, 12.5.1Opens a new window
See also collection
VERSION constant, 2.10.1.5.5Opens a new window
view
AUTHID property and, 8.13Opens a new window
INSTEAD OF trigger and, 14Opens a new window
materialized, trigger and, 14Opens a new window
virtual column
%ROWTYPE attribute and, 5.11.4.3Opens a new window
explicit cursors and, 6.2.2.5Opens a new window
visibility
of identifier, 2.5Opens a new window
of transaction, 6.7.3Opens a new window

W

WAOpens a new window  WEOpens a new window  WHOpens a new window  WIOpens a new window  WROpens a new window 
warning, compile-time, 11.1Opens a new window
weak REF CURSOR type
creating, 6.4.1Opens a new window
FETCH statement and, 6.4.3Opens a new window
WHILE LOOP statement, 4.2.7Opens a new window
syntax diagram, 13Opens a new window
white list
See ACCESSIBLE BY clause
whitespace character
between lexical units, 2.2.5Opens a new window
in character literal, 2.2.3Opens a new window
in database character set, 2.1.1Opens a new window
wildcard character, 2.7.5.3Opens a new window
WRAP function, A.4Opens a new window
wrap utility
See PL/SQL Wrapper utility
wrapping PL/SQL source text, AOpens a new window
inquiry directives and, 2.10.1.4.3Opens a new window

Z

ZEOpens a new window 
ZERO_DIVIDE exception, 11.4Opens a new window
zero-length string, 2.2.3Opens a new window
Previous PageOpens a new window
Page 100 of 100
Next Page