Transactions, autonomous, rules and restrictions for 456
Transactions, autonomous, visibility of 457
Transactions, autonomous, when to use 458
Transactions, COMMIT statement 451
transactions, defined 450
Transactions, exiting SQL*Plus before completion of 34
Transactions, integrity of 5
Transactions, LOCK TABLE statement 454
Transactions, participation of DML triggers 654
Transactions, PL/SQL statements for transaction management 450
Transactions, ROLLBACK statement 452
Transactions, SAVEPOINT statement 452
Transactions, SET TRANSACTION statement 453
Transformative functions 512
Transient types 1105
TRANSLATE function 228
Transparent Data Encryption (TDE) 417 942
Transparent Tablespace Encryption (TTE) 944
TREAT function 1091
Triggers 651—708
Triggers, AFTER SUSPEND 697—704
Triggers, checking validity of 708
Triggers, compound 670—673
Triggers, creating disabled triggers 706
Triggers, database event 683—690
Triggers, DDL 673—683
triggers, defined 567
Triggers, disabling, enabling, and dropping 705
Triggers, DML 652
Triggers, DML, creating 655—660
Triggers, DML, example 660—665
Triggers, DML, multiple triggers of same type 665
Triggers, DML, mutating table errors 668
Triggers, DML, order of firing 666
Triggers, enhancements in Oracle Database 11g 15
Triggers, events with trigger code attached 651
Triggers, INSTEAD OF 690—697
Triggers, pseudo-records 326
Triggers, USER_TRIGGERS and USER_TRIG_COLUMNS views 712
Triggers, USER_TRIGGERS and USER_TRIG_COLUMNS views, analyzing and modifying triggers 716
Triggers, uses of 651
Triggers, viewing 706
Trigonometric functions 261
Trim function 206 229
TRIM procedure 341 349
trimming strings 206
Triple DES (DES3) 924
TRUE values 172
TRUNC function 260
TRUNC function with MONTHS_BETWEEN function 304
TRUNC function, using with dates and times 285
Type evolution 1093
Type hierarchies, object types 1076
Type hierarchies, REFs and 1101
TYPE statements, declaring programmer-defined records 315
TYPE...RECORD statements 314
UGA (User Global Area) 1010
Unbounded collections 330
Unconstrained declarations 580
Unconstrained subtypes 182
UNDER privilege (for objct types) 1129
unexpected exceptions 154
Unexpected exceptions, exception handling for 155
Unexpected exceptions, guidelines for handling 156
Unfortunate exceptions 154
Unfortunate exceptions, exception handling for 155
Unfortunate exceptions, guidelines for handling 156
unhandled exceptions 127 145
Unhandled exceptions, propagation of 145
Unhandled exceptions, propagation of, examples 147
Unhandled exceptions, propagation of, losing exception information 146
Unicode 1034—1045
Unicode, character encoding 1036
Unicode, defined 1034
Unicode, globalization support (NLS) parameters 1037
Unicode, national character set datatypes 1036
Unicode, PL/SQL functions for 1038—1045
Unicode, support in your environment 1037
Unicode, Unicode Standard web site 1036
Unicode, UTF-8 character set 192
UNISTR function 230 1045
Units (compilation) 1003
Unix, ed editor 35
Unix, killing a process 107
Unix, opening files, specifying locations for 878
Unix, retrieving SSL-encrypted web page via HTTPS 908
UNKNOWN values, NULL versus 91
Unnamed (anonymous) exceptions 127
Unreachable code, compile-time warning about 744
UPDATE statements 441 442
UPDATE statements, record-based 449
UPDATE statements, record-based, restrictions on 450
UPDATE statements, using in dynamic SQL 524
UPDATE statements, using records 447
UPDATE statements, using RETURNING clause 445
UPDATE statements, WHERE CURRENT OF clause 495
UPDATE triggers, INSTEAD OF UPDATE 694
UPDATING clause in DML triggers 661
UPDATING function 659
Upper function 199 230
URI types 430
URIs (universal resource identifiers) 174
URITYPE datatype 174
UROWID datatype 173 397
US7ASCII character set 64
USER function 801
User Global Area (UGA) 1010
User-defined datatypes 169 175
User-defined datatypes, collection 350
User-defined functions, calling from within SQL, read consistency and 604
User-defined functions, calling from within SQL, restrictions on 603
USER_* views 711
USER_ARGUMENTS view 711
USER_DEPENDENCIES view 711 723
USER_DUMP_DEST initialization parameter 961
USER_ERRORS view 40 711
USER_IDENTIFIERS view 711 719
USER_OBJECTS view 711
USER_OBJECTS view, information about stored objects 712
USER_OBJECTS view, showing stored programs in 42
USER_OBJECT_SIZE view 712 715
USER_PLSQL_OBJECT_SETTINGS view 712 715 1002 1007
USER_PROCEDURES view 712 716
USER_SOURCE view 712 713
USER_STORED_SETTINGS view 712
USER_TAB_PRIVS_MADE view 43
USER_TRIGGERS view 712 716
USER_TRIG_COLUMNS view 712 716
USING clause, association of placeholders with bind arguments 527
USING clause, EXECUTE IMMEDIATE statement 515
USING clause, OPEN FOR statements 522
USSR_ARGUMENTS view 717
UTC (Coordinated Universal Time) 268 270
UTC (Coordinated Universal Time), time zone information 290
UTL_ENCODE package 900
UTL_FILE package 877—891
UTL_FILE package, closing files with FCLOSE and FCLOSE_ALL procedures 882
UTL_FILE package, copying files with FCOPY procedure 888
UTL_FILE package, DELETE_FAILED exception 163
UTL_FILE package, deleting files with FREMOVE procedure 889
UTL_FILE package, error codes for exceptions 163
UTL_FILE package, INVALID_OPERATION exception 163
UTL_FILE package, IS_OPEN function 882
UTL_FILE package, opening files with FOPEN function 880
UTL_FILE package, opening files with FOPEN function, specifying locations 878
UTL_FILE package, reading from files with GET_LINE procedure 883 890
UTL_FILE package, renaming and moving files with FRENAME procedure 890
| UTL_FILE package, retrieving file attributes with FGETATTR procedure 890
UTL_FILE package, UTL_FILE_DIR parameter 877
UTL_FILE package, UTL_FILE_DIR parameter, setting up directories 878
UTL_FILE package, working with Oracle directories 879
UTL_FILE package, writing formatted text to file with PUTF procedure 887
UTL_FILE package, writing to files, procedures for 885
UTL_HTTP package 903—913
UTL_HTTP package, authentication using HTTP username and password 906
UTL_HTTP package, cookies, disabling or making persistent 912
UTL_HTTP package, end_of_body exception 904
UTL_HTTP package, fetching a LOB 905
UTL_HTTP package, proxy servers 913
UTL_HTTP package, READ_LINE procedure 904
UTL_HTTP package, READ_TEXT procedure 904
UTL_HTTP package, retrieving SSL-encrypted web page via HTTPS 907
UTL_I18N package, listing of programs in 1066
UTL_I18N package, STRING_TO_RAW function 927 929
UTL_LMS package 1069
UTL_MAIL package, SEND procedure 892
UTL_MAIL package, SEND procedure, friendly names in addresses 896
UTL_MAIL package, SEND_ATTACH_RAW procedure 900
UTL_MAIL package, SEND_ATTACH_VARCHAR2 procedure 899
UTL_MAIL package, setting up and using 893
UTL_RAW package, CAST_TO_VARCHAR2 function 412
UTL_RECOMP package 734
UTL_REF package 1099
UTL_SMTP package 893
UTL_SMTP package, sending plaintext method of arbitrary length 897
UTL_URL.ESCAPE function 909
utPLSQL testing framework 752
utPLSQL testing framework, testing with 753—755
V number format element 253
V$TEMPORARY_LOBS view 421
V$TIMEZONE_NAMES view 286
Validation of user input, using DBMS_ASSERT package 542
Validity of triggers, checking 708
Value function 1089
VALUES OF clause (FORALL statement) 829 836
VALUES OF clause (FORALL statement), example 837
VALUE_ERROR exception 177 180
VARCHAR2 datatype 170 192
VARCHAR2 datatype, assigning zero-length string to 71
VARCHAR2 datatype, casting RAW type to 412
VARCHAR2 datatype, converting binary value of type ROWID to 190
VARCHAR2 datatype, converting hexadecimal string to type RAW 190
VARCHAR2 datatype, converting to RAW, using UTL_I18N.STRING_TO_RAW function 927
VARCHAR2 datatype, converting type RAW to hexadecimal string of 190
VARCHAR2 datatype, empty strings and 219
VARCHAR2 datatype, mixing with CHAR values 219—222
VARCHAR2 datatype, sending file as email attachment 899
VARCHAR2 datatype, using CLOBs interchangeably with 421
Variable attribute notation 1089
Variables 167
Variables, binding 525—529
variables, declaring 175
Variables, declaring datetime variables 270
Variables, declaring INTERVAL variables 275
Variables, declaring, default values, NOT NULL clause 177
Variables, name conflicts in 740
variables, naming 167
Variables, qualifying references to 59
Variables, remote invocation and 730
variables, scope 58
Variables, SQL*Plus, declared and bind variables 32
VARRAYs 331
VARRAYs, accessing data in 364
VARRAYs, bounded collections 330
VARRAYs, changing characteristics of 354
VARRAYs, collection using 333
VARRAYs, comparison to other collection types 340
VARRAYs, database-to-PL/SQL integration 358
VARRAYs, declaring and initializing collection variables of type 355
VARRAYs, declaring VARRAY collection type 353
VARRAYs, using as column datatype 339
Versions of installed database 1001
Versions, Oracle database and PL/SQL xxxiv 11
Virtual columns 484
Virtual denornalization 1122
Virtual Private Database (VPD) 946 963
Virtual Private Database (VPD), function result caching and 816—819
Visibility of variables 61—64
Visibility of variables, identifier names qualified with module names 62
Visibility of variables, qualified identifiers 62
Visibility of variables, visible identifiers 61
Wallets 907
Wallets, TDE master key storage 943
Warnings about performance 793
Warnings, compile-time 735—746
WE8MSWIN1252 character set 189
Weak type 499
web site for this book xxxvii
Web site for this book, DML trigger scripts 654
Web site for this book, packages available on 648
Web sites for PL/SQL 18
WHEN clauses in DML triggers 654 656
WHEN clauses in DML triggers, applying (example) 663
WHEN clauses in triggers, getting information about 716
WHEN clauses, CASE expressions and 97
WHEN clauses, evaluation in searched CASE statements 93
WHEN clauses, exceptions named in 139
WHEN clauses, simple CASE statements and 92
WHEN OTHERS clause 139 150
WHERE clause, DELETE statement 443
WHERE clause, UPDATE statement 442
WHERE CURRENT OF clause 495
while loops 103 108
WHILE loops, exiting properly 120
Whitespace, dealing with spaces in number to character string conversions 255
Whitespace, keywords and 69
Whitespace, not allowed in identifiers 66
Wildcards, % (percent sign), used in LIKE condition 65
Wildcards, _ (underscore) in LIKE condition 65
Windows systems, carriage return and new line characters 197
Windows systems, killing a process 107
Windows systems, Notepad editor 35
Windows systems, opening files, specifying locations for 878
Windows systems, retrieving SSL-encrypted web page via HTTPS 907
WORK keyword 451
Wrap utility 44
WRAPPED keyword 777
Wrapping code 774
Wrapping code, guidelines for wrapped code 776
Wrapping code, restrictions and limitations 774
Wrapping code, using DBMS_DDL package 775
Wrapping code, using wrap executable 775
WRITE and WRITEAPPEND procedures (DBMS_LOB) 407—409
XDBURITYPE datatype 430
XML DB Developer's Guide for Oracle Database 11g Release 2 429
XML Type 174 426—429
XML Type, CreateXML method 427
XML Type, documentation 429
XML Type, existsNode method 428
XML Type, indexing columns 429
XML Type, using INSERT statements to create XML documents 427
XQuery language 427
YMINTERVAL_UNCONSTRAINED datatype 307
zero-length strings 71
[ ] (square brackets) in syntax descriptions xxxiv
^ (caret), ^= (not equal) operator 65 259
_ (underscore) in identifiers 66
_ (underscore), single-character wildcard in LIKE condition 65
_EDITOR variable (SQL*Plus) 35
{ } curly braces in syntax descriptions xxxiv
| (vertical bar) in code examples xxxiv
| (vertical bar), as string literal delimiter 73
| (vertical bar), || (concatenation) operator 65 198
~ (tilde), ~= (not equal) operator 65 259
|