Symbols
- _ wildcard character 2.7.5.3
- $$PLSQL_LINE inquiry directive 2.9.1.4.1
- $$PLSQL_UNIT_OWNER inquiry directive 2.9.1.4.1
- $$PLSQL_UNIT_TYPE inquiry directive 2.9.1.4.1
- $$PLSQL_UNIT inquiry directive 2.9.1.4.1
- %BULK_EXCEPTIONS cursor attribute 12.4.1.4
- %BULK_ROWCOUNT cursor attribute 12.4.1.5
- %FOUND cursor attribute
- %ISOPEN cursor attribute
- %NOTFOUND cursor attribute
- %ROWCOUNT cursor attribute
- %ROWTYPE attribute 5.12.4
- %TYPE attribute 2.3.5
- % wildcard character 2.7.5.3
A
- Abstract Data Type (ADT) 1.2.8.5, 14.6
- accent-insensitive comparison 2.7.5.2.3
- ACCESS_INTO_NULL exception 11.4
- ACCESSIBLE BY clause 13.1
- in CREATE FUNCTION statement 14.7
- in CREATE PACKAGE statement 14.9
- in CREATE PROCEDURE statement 14.11
- in CREATE TYPE BODY statement 14.14
- in CREATE TYPE statement 14.13
- in package specification 10.1
- in subprogram 8.2
- accessor 13.1
- ADT
- See: Abstract Data Type (ADT)
- aggregate 5.6
- AGGREGATE clause 13.2
- in CREATE FUNCTION statement 14.7
- aggregate function 14.7
- in PL/SQL expression 2.7.8
- pipelined table function as 12.5.6
- SQL%NOTFOUND attribute and 6.2.1.3
- alias
- column
- table
- for avoiding inner capture B.6
- for row expression B.6.2
- for table element attribute or method B.6.1
- aliasing (problem)
- SELECT BULK COLLECT INTO statement and 12.4.2.1.1
- subprogram parameter 8.7.4
- ALTER FUNCTION statement 14.1
- ALTER LIBRARY statement 14.2
- ALTER PACKAGE statement 14.3
- ALTER PROCEDURE statement 14.4
- ALTER TRIGGER statement 14.5
- ALTER TYPE statement 14.6
- AND operator 2.7.3
- anonymous block 1.2.2
- ANYDATA data type 12.5.2
- ANYDATASET data type 12.5.2
- ANYTYPE data type 12.5.2
- application common object
- architecture of PL/SQL 1.3
- array
- associative
- See associative array 5.1
- non-PL/SQL 5.1
- assignment of value
- to composite variable
- to scalar variable 2.6
- assignment statement 2.6.1
- associative array 5.2
- characteristics of 5.1
- comparisons 5.9
- declaring constant 5.2.1
- FIRST and LAST methods for 5.10.5.1
- in FORALL statement 13.34
- NLS parameters and 5.2.2
- atomic (lexical) unit 2.2
- atomically null collection
- attribute
- %ROWTYPE
- %TYPE
- See %TYPE attribute 2.3.5
- cursor
- AUTHID property 8.14
- AUTONOMOUS_TRANSACTION pragma 6.7.4
- for pipelined table function 12.5.2
- syntax diagram 13.4
- autonomous routine 6.7
- autonomous transaction 6.7
- controlling 6.7.5
- pipelined table function in 13.48
- autonomous trigger 6.7.6
B
- bag data structure 5.1
- base type 3
- basic LOOP statement 4.2.1
- BETWEEN operator 2.7.5.4
- BINARY_DOUBLE data type
- BINARY_FLOAT data type
- BINARY_INTEGER data type
- See: PLS_INTEGER data type
- bind variable
- avoiding SQL injection with 7.4.2.1
- placeholder for
- See placeholder for bind variable 7.2.1
- blank-padding
- block 1.2.2
- BOOLEAN data type 3.2
- BOOLEAN expression 2.7.6
- BOOLEAN static expression 2.7.9.2
- BOOLEAN variable 2.6.4
- built-in function
- bulk binding 12.4
- BULK COLLECT clause 12.4.2, 12.4.2.3
- bulk SQL 12.4
E
- editioned 14.6
- editioned Abstract Data Type (ADT) 14.6
- element of collection 5
- element specification
- in CREATE TYPE statement 14.13
- syntax diagram 13.24
- embedded SQL
- empty collection 5.1
- creating with constructor 5.5
- error directive 2.9.1.3
- error handling 11
- error-reporting function
- escape character 2.7.5.3
- escaped identifier B.4
- evaluation order 2.7.2
- events publication 9.15
- evolution of type 14.6
- exception
- handling 11.2
- in FORALL statement 12.4.1.2
- in trigger 9.8
- See also exception handler 11.2
- internally defined
- See internally defined exception 11.3
- predefined
- See predefined exception 11.4
- raised in cursor FOR LOOP statement 6.3.2
- raised in declaration 11.8.1
- raised in exception handler 11.8.2
- raising explicitly 11.7
- reraising 11.7.1.3
- unhandled 11.9
- user-defined
- See user-defined exception 11.5
- EXCEPTION_INIT pragma 13.25
- for giving error code to user-defined exception 11.7.2
- for giving name to internally defined exception 11.3
- exception handler 11.2
- continuing execution after 11.11
- exception raised in 11.8.2
- for NO_DATA_NEEDED 12.5.8
- GOTO statement and 13.37
- locator variables for 11.2.2
- retrieving error code and message in 11.10
- retrying transaction after 11.12
- syntax diagram 13.27
- EXECUTE IMMEDIATE statement 7.2.1
- EXISTS collection method 5.10.4
- exiting a loop 4.2
- EXIT statement 4.2.2
- EXIT WHEN statement 4.2.3
- in basic LOOP statement 4.2.3
- syntax diagram 13.29
- explicit cursor 6.2.2
- declaration syntax diagram 13.30
- in package
- query result processing with
- in FOR LOOP statement 6.3.2
- with OPEN, FETCH, and CLOSE statements 6.3.3
- explicit format model 7.4.2.3
- expression 2.7
- EXTEND collection method 5.10.3
- external subprogram 8.15
F
- FETCH FIRST clause 12.4.2.1.2
- FETCH statement
- field of record 5
- FIRST collection method 5.10.5
- FORALL statement 12.4.1
- associative array in 13.34
- bulk binding and 12.4
- BULK COLLECT clause and 12.4.3
- for sparse collection 12.4.1.1
- handling exception raised in
- number of rows affected by 12.4.1.5
- syntax diagram 13.34
- unhandled exception in 12.4.1.2
- FOR LOOP statement 4.2.6
- See also: cursor FOR LOOP statement
- format model 7.4.2.3
- FOR UPDATE cursor 6.6.6.2
- forward declaration of subprogram 8.6
- function 8
- aggregate
- built-in
- declaration syntax diagram 13.36
- error-reporting
- invoking 8.3
- options for 8.5.1
- SQL
- structure of 8.5.1
- table
- function result cache 8.12
- function specification 13.36
G
- generated column
- GET_NEXT_RESULT procedure 7.3.2
- global identifier 2.5
- GOTO statement 4.3.1
- granting roles to PL/SQL units 8.14.1
H
- hardware arithmetic 12.3.5.1
- hash table 5.1
- hiding PL/SQL source text
- See: wrapping PL/SQL source text
- host variable
I
- identifier 2.2.2, 2.4
- IDL C
- IF statement 4.1
- imp and triggers 9.14
- implicit cursor 6.2.1
- CURSOR expression with 6.5
- declaration syntax 13.39
- dynamic SQL and 7.3
- query result processing with
- with cursor FOR LOOP statement 6.3.2
- with SELECT INTO statement 6.3.1
- implicit data type conversion
- minimizing 12.3.5.3
- of subprogram parameter 8.7.2
- causing overload error 8.9.3
- of subtypes
- implicitly returning query results 7.3.1
- implicit ROLLBACK statement 6.6.4
- Import and triggers 9.14
- in-bind 12.4
- independent transaction
- See: autonomous transaction
- index-by table
- index collection 12.4.1.1
- index of collection 5
- infinite loop 4.2.1
- INFORMATIONAL compile-time warning 11.1
- INHERIT ANY PRIVILEGES privilege 8.14
- INHERIT PRIVILEGES privilege 8.14
- INHERIT REMOTE PRIVILEGES privilege 8.14.3
- initialization parameter 1.3.2
- initial value 8.7.5
- %TYPE attribute and 2.3.5
- NOT NULL constraint and 2.3.1
- of constant 2.3.4
- of variable
- INLINE pragma 12.1.1
- inner capture B.5.3
- IN operator 2.7.5.5
- IN OUT parameter mode 8.7.3
- IN parameter mode 8.7.3
- input 1.2.7
- inquiry directive 2.9.1.4
- INSERTING conditional predicate 9.3.1
- INSERT statement 13.42
- inserting record with 5.15
- PL/SQL extension to 13.42
- INSTEAD OF trigger 9.1
- Interface Definition Language (IDL) C
- internally defined exception 11.3
- interpreted compilation 12.10.5
- INVALID_CURSOR exception 11.4
- INVALID_NUMBER exception 11.4
- invisible column 5.12.4.4
- invoker’s rights clause 13.41
- invoker’s rights unit
- IR unit 8.14
- See also: AUTHID property
- IS [NOT] NULL operator 2.7.5.1
- isolation level of transaction 6.7.3
J
- Java class method invocation 8.15
- Java method declaration 13.7
M
- MALFORMED_WRAP_INPUT exception A.4
- manageability 1.1.6
- MapReduce workloads 14.7, 14.14
- materialized view, trigger and 14.12
- membership test 2.7.5.5
- method, collection
- Method 4 7.3
- mixed parameter notation 8.7.6
- mode
- multibyte character set
- as database character set 2.1.1
- variables for values from 3.1.4.2
- multidimensional collection 5.8
- multiline comment 2.2.5.2
- multiple data transformations 12.5
- multiset condition 5.9.3
- mutating table 9.10.3
- mutating-table error
N
- name 2.4
- qualified
- qualified remote 2.4
- remote 2.4
- simple 2.4
- named cursor 6.2.2
- See also: explicit cursor and cursor variable
- pipelined table function and 12.5.5
- named parameter notation 8.7.6
- name resolution B
- AUTHID property and 8.14
- in static SQL B.4
- PL/SQL and SQL differences B.3
- national character set 2.1.2
- native dynamic SQL 7.2
- switching to DBMS_SQL package from 7.3
- native execution, compilation for 12.10
- NATURALN subtype 3.3.2
- NATURAL subtype 3.3.2
- nested comment 2.2.5.2
- nested cursor 6.5
- nested IF statement 4.1.2
- IF THEN ELSIF form and 4.1.3
- nested LOOP statement 4.2.3
- nested record
- nested subprogram 8.2
- declaration and definition of 8.2
- forward declaration for 8.6
- nested table 5.4
- assigning null value to 5.7.2
- assigning set operation result to 5.7.3
- characteristics of 5.1
- column in view, trigger on 9.3.2
- comparing to NULL 5.9.1
- comparing two 5.9.2
- correlation names and 9.4
- COUNT method for 5.10.6.2
- FIRST and LAST methods for 5.10.5.3
- returned by function 12.5.1
- SQL multiset conditions and 5.9.3
- nested transaction 6.7
- NEW correlation name 9.4
- with LONG or LONG RAW column 9.10.2
- NEXT collection method 5.10.8
- NEXTVAL pseudocolumn 6.1.2.1
- NLS parameters
- NO_DATA_FOUND exception 11.4
- NO_DATA_NEEDED exception 12.5.8
- NOCOPY hint 13.35
- subprogram parameter aliasing and 8.7.4.1
- tuning subprogram invocation with 12.3.3
- nonpadded comparison semantics 3.1.4.3.3
- no-op (no operation) statement 4.3.2
- NOT_LOGGED_ON exception 11.4
- NOT NULL constraint 2.3.1
- NOT operator 2.7.3
- null collection 5.1
- assigning to collection variable 5.7.2
- collection method and 5.10
- NULL statement
- null string 2.2.3
- NULL value
- assigning to record variable 5.13.3
- comparing to collection
- comparison operator and 2.7.5
- concatenation operator and 2.7.1
- for $$PLSQL_UNIT_OWNER inquiry directive 2.9.1.4.1
- for $$PLSQL_UNIT inquiry directive 2.9.1.4.1
- for collection variable 5.7.2
- for subprogram parameter 8.7.5
- for unresolvable inquiry directive 2.9.1.4.3
- in control statement 2.7.3
- IN operator and 2.7.5.5
- in set 2.7.5.5
- in USING clause 7.2.1
- simple CASE expression and 2.7.7.1
- simple CASE statement and 4.1.4
- NUMBER data type family
O
- obfuscating PL/SQL source text
- See: wrapping PL/SQL source text
- OBJECT_VALUE pseudocolumn 9.4.1
- object type
- See: Abstract Data Type (ADT)
- OCI
- associative array and 5.2.3
- cursor variable and 6.4.9
- of RETURNING INTO clause 12.4.2.3
- OLD correlation name 9.4
- OPEN FOR statement 13.46
- recursive invocation and 8.10
- OPEN statement 13.45
- recursive invocation and 8.10
- operation 2.7.2
- operator
- operator precedence 2.7.2
- optimizer
- Oracle Call Interface (OCI)
- associative array and 5.2.3
- cursor variable and 6.4.9
- Oracle RAC environment, result caches in 8.12.5.6
- ORA-n error
- See: internally defined exception
- ordinary user-defined identifier 2.2.2.3.1
- Original Import and triggers 9.14
- OR operator 2.7.3
- out-bind 12.4
- outer capture B.5.1
- OUT parameter mode 8.7.3
- output 1.2.7
- overloaded subprogram 8.9
Q
- qualified expression 5.6
- qualified name
- qualified remote name 2.4
- query 6.1.1
- See also: SELECT INTO statement
- implicitly returning results of 7.3.1
- invoking function in 12.3.2
- processing result set of 6.3
- multiple-row dynamic query 7.2.2
- quotation mark, single or double 2.1.1
- quoted user-defined identifier 2.2.2.3.2
R
- RAISE_APPLICATION_ERROR procedure 11.7.2
- RAISE statement 11.7.1
- raising exception explicitly 11.7
- range test 2.7.5.4
- read-only transaction 6.6.5
- read-write transaction 6.6.5
- recompiling stored PL/SQL unit 14
- record 5
- recursive subprogram 8.10
- recursive trigger 9.9
- REF CURSOR
- REF CURSOR type 6.4.1
- relational operator 2.7.5.2
- RELEASE constant 2.9.1.5
- remote exception handling
- subprograms and 11.8
- triggers and 9.8
- remote name 2.4
- remote public package variable 10.3.1
- remote subprogram
- exceptions in 11.8
- invoked by trigger 9.6
- with composite parameter 5
- REPEAT UNTIL structure 4.2.7
- replacing stored PL/SQL unit 14
- reraising exception 11.7.1.3
- reserved preprocessor control token 2.9.1.1
- reserved words
- RESTRICT_REFERENCES pragma 13.53
- RESULT_CACHE clause 8.12.1, 13.56
- RESULT_CACHE option for function 13.36, 14.7
- result cache 8.12
- RETURN_RESULT procedure 7.3.1
- RETURN clause of function 8.5.1
- RETURNING INTO clause 13.55
- returning query results implicitly 7.3.1
- RETURN INTO clause
- See: RETURNING INTO clause
- RETURN statement 8.5.2
- REUSE SETTINGS clause 1.3.2
- ROLLBACK statement 6.6.2
- rowid 3.1.6
- ROWID data type 3.1.6
- ROWID pseudocolumn 6.1.2
- instead of CURRENT OF clause 6.6.6.3
- row-level trigger 9.3
- ROWNUM pseudocolumn
- ROWTYPE_MISMATCH exception
- runtime error
T
- table
- hash 5.1
- index-by
- See associative array 5.2
- mutating 9.10.3
- nested 5.4
- parallel DML for large 12.7
- PL/SQL
- See associative array 5.2
- store 5.4.2
- unordered 5.1
- updating large in parallel 12.7
- table alias
- for avoiding inner capture B.6
- for row expression B.6.2
- for table element attribute or method B.6.1
- table function 12.5.1
- pipelined
- See pipelined table function 12.5
- weak cursor variable argument to 6.4.1
- TABLE operator 6.4.6
- TCL statement 6.1.1
- in subprogram invoked by trigger 9.6
- in trigger 6.7.6
- template object 8.14.2
- TIMEOUT_ON_RESOURCE exception 11.4
- timing point
- of DML trigger
- of system trigger 9.5
- trigger firing order and 9.11
- TO_NUMBER function 7.3.4
- TO_REFCURSOR function 7.3.3
- TOO_MANY_ROWS exception 11.4
- trace file 11
- tracing and profiling programs 12.9
- transaction
- autonomous 6.7
- pipelined table function in 13.48
- context of 6.7.2
- ending
- with COMMIT statement 6.6.1
- with ROLLBACK statement 6.6.2
- isolation level of 6.7.3
- nested 6.7
- read-only 6.6.5
- read-write 6.6.5
- retrying after handling exception 11.12
- SQL%ROWCOUNT cursor attribute and 6.2.1.4
- visibility of 6.7.3
- Transaction Control Language
- TRANSACTIONS initialization parameter 6.7.5.4
- trigger 9
- as security mechanism 9.2
- AUTHID property and 8.14
- autonomous 6.7.6
- cascading 9.11
- DDL statement in 6.7.6
- hiding implementation details of A.1
- materialized view and 14.12
- recursive 9.9
- TCL statement in 6.7.6
- TRIM collection method 5.10.2
- tri-state logic 2.7.3
- tuning PL/SQL code 12
- type
- type-compatible data type
- for collection variables 5.7.1
- for scalar variables 2.6
- typemark 5.6
U
- UDF pragma 13.65
- unconstrained subtype 3.4.1
- underscore (_) wildcard character 2.7.5.3
- unhandled exception 11.9
- unordered table 5.1
- UPDATE statement 13.66
- BEFORE statement trigger and 9.9
- PL/SQL extensions to 13.66
- with values in record 5.16
- UPDATING conditional predicate 9.3.1
- UROWID data type 3.1.6
- user-defined exception 11.5
- giving error code to 11.7.2
- raising
- with RAISE_APPLICATION_ERROR procedure 11.7.2
- with RAISE statement 11.7.1.1
- user-defined identifier 2.2.2.3
- collecting data about 12.8
- user-defined subtype 3.4
- user-defined type
- See: Abstract Data Type (ADT)
- USING_NLS_COMP 13.20
- utlrp.sql script 12.10.5
V
- V$RESERVED_WORDS view D
- validation check for avoiding SQL injection 7.4.2.2
- VALUE_ERROR exception 11.4
- VARCHAR2 data type 3.1.4
- VARCHAR2 static expression 2.7.9.3
- VARCHAR subtype 3.1.4.3.1
- variable
- binding of 12.4
- BOOLEAN 2.6.4
- collection
- composite 5
- cursor
- host
- in cursor variable query 6.4.5
- in explicit cursor query 6.2.2.4
- locator 11.2.2
- record
- remote public package 10.3.1
- scalar
- See scalar variable 2.3.2
- with undefined value 6.1.1
- variable-size array
- variadic pseudo-operator 12.6.3.1
- varray 5.3
- VERSION constant 2.9.1.5
- view
- AUTHID property and 8.14
- INSTEAD OF trigger and 14.12
- materialized, trigger and 14.12
- virtual column
- visibility
W
- warning, compile-time 11.1
- weak REF CURSOR type
- WHILE LOOP statement 4.2.7
- white list 13.1
- See: ACCESSIBLE BY clause
- whitespace character
- between lexical units 2.2.6
- in character literal 2.2.3
- in database character set 2.1.1
- wildcard character 2.7.5.3
- WRAP function A.4
- wrapping PL/SQL source text A
- wrap utility
- See: PL/SQL Wrapper utility
Z
- ZERO_DIVIDE exception 11.4
- zero-length string 2.2.3
Back to main content