Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Oracle Advanced PL/SQL Developer Professional Guide

You're reading from   Oracle Advanced PL/SQL Developer Professional Guide Master advanced PL/SQL concepts along with plenty of example questions for 1Z0-146 examination with this book and ebook

Arrow left icon
Product type Paperback
Published in May 2012
Publisher Packt
ISBN-13 9781849687225
Length 440 pages
Edition 1st Edition
Languages
Arrow right icon
Author (1):
Arrow left icon
Saurabh K. Gupta Saurabh K. Gupta
Author Profile Icon Saurabh K. Gupta
Saurabh K. Gupta
Arrow right icon
View More author details
Toc

Table of Contents (22) Chapters Close

Oracle Advanced PL/SQL Developer Professional Guide
Credits
Foreword
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
1. Overview of PL/SQL Programming Concepts FREE CHAPTER 2. Designing PL/SQL Code 3. Using Collections 4. Using Advanced Interface Methods 5. Implementing VPD with Fine Grained Access Control 6. Working with Large Objects 7. Using SecureFile LOBs 8. Compiling and Tuning to Improve Performance 9. Caching to Improve Performance 10. Analyzing PL/SQL Code 11. Profiling and Tracing PL/SQL Code 12. Safeguarding PL/SQL Code against SQL Injection Attacks Answers to Practice Questions Index

Index

A

  • ACID (Atomicity, Consistency, Isolation, and Durability) / Internal LOB
  • ADD_TRANSFORM function / DBMS_METADATA data types and subprograms
  • advanced features, SecureFiles
    • enabling / Enabling advanced features in SecureFiles, Compression, Encryption
    • deduplication / Deduplication
    • compression / Compression
    • encryption / Encryption
  • ALTER SESSION command / Securing and managing BFILEs
  • ALTER SYSTEM command / Encryption
  • ALTER [SYSTEM | SESSION] command / Configuring the database for the server result cache
  • ALTER [SYSTEM | SESSON] command / PLSQL_OPTIMIZE_LEVEL—the Oracle initialization parameter
  • AMM / Server-side result cache
  • ANALYZE function / Oracle hierarchical profiler—the DBMS_HPROF package
  • AND logical operator
    • using, for conditional control statements rephrasing / Conditions with an AND logical operator
  • APPEND procedure / DBMS_LOB subprograms
  • architectural enhancements, SecureFiles
    • WGC / Architectural enhancements in SecureFiles
    • transformation management / Architectural enhancements in SecureFiles
    • CHUNK size / Architectural enhancements in SecureFiles
    • inode and space management / Architectural enhancements in SecureFiles
    • prefetching / Architectural enhancements in SecureFiles
    • high water mark contention / Architectural enhancements in SecureFiles
  • architecture, external routines
    • extproc process / Architecture of external routines
    • components / Architecture of external routines
    • Shared library of external routine / Architecture of external routines
  • ASSM / Architectural enhancements in SecureFiles
  • associative arrays
    • about / Categorization, Associative arrays
    • structure / Associative arrays
    • data type / Associative arrays
    • PL/SQL scalar data type / Associative arrays
    • Inferred data / Associative arrays
    • User-defined type / Associative arrays
  • AUTHID CURRENT_USER option / Invoker's and definer's rights
  • automatic result cache / Configuring the database for the server result cache, Automatic result cache

B

  • %BULK_EXCEPTIONS / Cursor attributes
  • %BULK_EXCEPTIONS attribute / Using SAVE_EXCEPTIONS
  • %BULK_ROWCOUNT / Cursor attributes
  • BasicFiles
    • migrating, to SecureFiles / Migration from BasicFiles to SecureFiles
  • BasicFiles to SecureFiles migration
    • Online Redefinition method / Migration from BasicFiles to SecureFiles, Online Redefinition method
    • Partition method / Migration from BasicFiles to SecureFiles
  • BFILE / BFILE
  • BFILE, DBMS_LOB data types / DBMS_LOB data types
  • BFILENAME function / Securing and managing BFILEs
  • BLOB / BLOB or CLOB!
  • BLOB, DBMS_LOB data types / DBMS_LOB data types
  • bulk binding
    • implementing / Using bulk binding
    • using / Using bulk binding
    • SAVE_EXCEPTIONS, using / Using SAVE_EXCEPTIONS
  • BULK COLLECT / Using bulk binding
    • facts / Using bulk binding

C

  • cache / Managing temporary LOBs
    • about / Introduction to result cache
  • cache grid / OCI client results cache
  • cache group / OCI client results cache
  • callback / Architecture of external routines
  • callout / Architecture of external routines
  • call specification / Executing C program through external procedure—development steps
  • CLOB / BLOB or CLOB!
  • CLOB, DBMS_LOB data types / DBMS_LOB data types
  • CLOSE procedure / DBMS_LOB subprograms
  • code testing, for SQL injection flaws
    • test strategy / Test strategy
    • code, reviewing / Reviewing the code
    • static code analysis / Static code analysis
    • Fuzz testing / Fuzz tools
    • test case, generating / Generating test cases
  • coding information
    • tracking / Track coding information, [DBA | ALL | USER]_ARGUMENTS, [DBA | ALL | USER]_OBJECTS, [DBA | ALL | USER]_SOURCE, [DBA | ALL | USER]_PROCEDURES, [DBA | ALL | USER]_DEPENDENCIES
    • dictionary views / Track coding information
    • [DBA | ALL | USER]_ARGUMENTS / [DBA | ALL | USER]_ARGUMENTS
    • [DBA | ALL | USER]_OBJECTS / [DBA | ALL | USER]_OBJECTS
    • [DBA | ALL | USER]_SOURCE / [DBA | ALL | USER]_SOURCE
    • [DBA | ALL | USER]_PROCEDURES / [DBA | ALL | USER]_PROCEDURES
    • [DBA | ALL | USER]_DEPENDENCIES / [DBA | ALL | USER]_DEPENDENCIES
    • finding, SQL developer used / Using SQL Developer to find coding information, The DBMS_DESCRIBE package, DBMS_UTILITY.FORMAT_CALL_STACK, Tracking propagating exceptions in PL/SQL code
  • collection
    • overview / Collections—an overview
    • collection type structure / Collections—an overview
    • non-persistent category / Categorization
    • persistent category / Categorization
    • categorizing / Categorization
    • type, selecting / Selecting an appropriate collection type
    • associative arrays, using / Selecting an appropriate collection type
    • nested tables, using / Selecting an appropriate collection type
    • varrays, using / Selecting an appropriate collection type
    • about / Collections—a comparative study
    • characteristics / Common characteristics of collection types
    • initializing / Collection initialization
  • collection elements
    • manipulating / Manipulating collection elements
  • collection methods, PL/SQL
    • about / PL/SQL collection methods
    • EXISTS function / EXISTS
    • COUNT function / COUNT
    • LIMIT function / LIMIT
    • Last function / FIRST and LAST
    • FIRST function / FIRST and LAST
    • NEXT function / PRIOR and NEXT
    • PRIOR function / PRIOR and NEXT
    • EXTEND function / EXTEND
    • TRIM function / TRIM
    • DELETE function / DELETE
  • COLUMN_VALUE attribute / Additional features of a nested table
  • COMPARE function / DBMS_LOB subprograms
  • compilation mode
    • choosing / Selecting the appropriate compilation mode
    • interpreted compilation mode, choosing / When to choose interpreted compilation mode?
    • native compilation mode, choosing / When to choose native compilation mode?
    • setting / Setting the compilation mode
    • setting, at database level / Setting the compilation mode
    • setting, at session level / Setting the compilation mode
    • settings, querying / Querying the compilation settings
  • compression feature / Compression
  • COMPRESS keyword / Compression
  • conditional control statements
    • rephrasing / Rephrasing the conditional control statements
    • rephrasing, OR logical operator used / Conditions with an OR logical operator
    • rephrasing, AND logical operator used / Conditions with an AND logical operator
  • CONNECT_DATA parameter / LISTENER.ora, Executing C program through external procedure—development steps
  • CONSTRAINTS parameter / The DBMS_METADATA transformation parameters and filters
  • CONSTRAINTS_AS_ALTER parameter / The DBMS_METADATA transformation parameters and filters
  • context area / Cursors—an overview, Understanding cursor structures
  • CONVERTTOBLOB procedure / DBMS_LOB subprograms
  • CONVERTTOCLOB procedure / DBMS_LOB subprograms
  • COPY procedure / DBMS_LOB subprograms
  • COUNT function / COUNT
  • CREATETEMPORARY procedure / DBMS_LOB subprograms
  • cross method
    • package for Java class method, creating / Creating packages for Java class methods
  • Ctrl + Enter (F9) / Calling a SQL script from SQL Developer
  • cursor attributes
    • %ROWCOUNT / Cursor attributes, Cursor attributes
    • %ISOPEN / Cursor attributes, Cursor attributes
    • %FOUND / Cursor attributes, Cursor attributes
    • %NOTFOUND / Cursor attributes, Cursor attributes
    • about / Cursor attributes
  • cursor design
    • considerations / Cursor design considerations
    • cursor variables, using / Cursor design considerations
  • cursor execution cycle
    • about / Cursor execution cycle
  • cursor execution cycle, stages
    • OPEN / Cursor execution cycle
    • PARSE / Cursor execution cycle
    • BIND / Cursor execution cycle
    • EXECUTE / Cursor execution cycle
    • FETCH / Cursor execution cycle
    • CLOSE / Cursor execution cycle
  • cursor expressions / Understanding cursor structures
  • cursors
    • overview / Cursors—an overview
    • execution cycle / Cursor execution cycle
    • cursor attributes / Cursor attributes
    • FOR loop / Cursor FOR loop
  • cursor structures
    • about / Understanding cursor structures
    • implicit cursors / Understanding cursor structures
    • explicit cursors / Understanding cursor structures
    • cursor variables / Understanding cursor structures
    • cursor expressions / Understanding cursor structures
    • Dynamic SQL / Understanding cursor structures
    • cursor execution cycle / Cursor execution cycle
    • cursor design considerations / Cursor design considerations
    • cursor design, guidelines / Cursor design—guidelines
  • cursor variables / Understanding cursor structures
    • about / Cursor variables
    • ref cursor, types / Ref cursor types—strong and weak
    • processing / Processing a cursor variable
    • as arguments / Cursor variables as arguments
    • restrictions / Cursor variables—restrictions

D

  • database configuration, for server-side result cache
    • RESULT_CACHE_MODE parameter / Configuring the database for the server result cache
    • RESULT_CACHE_MAX_SIZE parameter / Configuring the database for the server result cache
    • RESULT_CACHE_REMOTE_EXPIRATION parameter / Configuring the database for the server result cache
  • database dependency
    • about / Managing database dependencies
    • direct / Managing database dependencies
    • indirect / Managing database dependencies
    • indirect dependency, displaying / Displaying the direct and indirect dependencies
    • direct dependency, displaying / Displaying the direct and indirect dependencies
    • metadata / Dependency metadata
    • issues / Dependency issues and enhancements
    • enhancement / Dependency issues and enhancements
  • data definitions (DDL) / Salient features of VPD
  • data type / Subtypes
  • DBMS_ASSERT package
    • about / The DBMS_ASSERT package
    • ENQUOTE_LITERAL function / The DBMS_ASSERT package
    • ENQUOTE_NAME function / The DBMS_ASSERT package
    • NOOP functions / The DBMS_ASSERT package
    • QUALIFIED_SQL_NAME function / The DBMS_ASSERT package
    • SCHEMA_NAME function / The DBMS_ASSERT package
    • SIMPLE_SQL_NAME function / The DBMS_ASSERT package
    • SQL_OBJECT_NAME function / The DBMS_ASSERT package
    • identifier, formatting / Identifier formatting and verification process
    • identifier contexts / Identifier formatting and verification process
    • usage guidelines / DBMS_ASSERT—usage guidelines
    • limitations / DBMS_ASSERT—limitations
  • DBMS_ASSERT validation
    • best practices / DBMS_ASSERT—usage guidelines
  • DBMS_DESCRIBE package
    • about / The DBMS_DESCRIBE package
  • DBMS_HPROF package
    • using / Oracle hierarchical profiler—the DBMS_HPROF package
    • subprograms / Oracle hierarchical profiler—the DBMS_HPROF package
  • DBMS_LOB data types
    • BLOB / DBMS_LOB data types
    • RAW / DBMS_LOB data types
    • CLOB / DBMS_LOB data types
    • VARCHAR2 / DBMS_LOB data types
    • INTEGER / DBMS_LOB data types
    • BFILE / DBMS_LOB data types
  • DBMS_LOB package
    • overview / The DBMS_LOB package—overview
    • security model / Security model
    • DBMS_LOB constants / DBMS_LOB constants
    • DBMS_LOB data types / DBMS_LOB data types
    • DBMS_LOB subprograms / DBMS_LOB subprograms
    • rules, for internal LOBs / Internal LOBs
    • rules, for BFILEs / BFILEs
  • DBMS_LOB subprograms
    • APPEND procedure / DBMS_LOB subprograms
    • CLOSE procedure / DBMS_LOB subprograms
    • COMPARE function / DBMS_LOB subprograms
    • CONVERTTOBLOB procedure / DBMS_LOB subprograms
    • CONVERTTOCLOB procedure / DBMS_LOB subprograms
    • COPY procedure / DBMS_LOB subprograms
    • CREATETEMPORARY procedure / DBMS_LOB subprograms
    • ERASE procedure / DBMS_LOB subprograms
    • FILECLOSE procedure / DBMS_LOB subprograms
    • FILECLOSEALL procedure / DBMS_LOB subprograms
    • FILEEXISTS function / DBMS_LOB subprograms
    • FILEGETNAME procedure / DBMS_LOB subprograms
    • FILEISOPEN function / DBMS_LOB subprograms
    • FILEOPEN procedure / DBMS_LOB subprograms
    • FRAGMENT_DELETE procedure / DBMS_LOB subprograms
    • FRAGMENT_INSERT procedure / DBMS_LOB subprograms
    • FRAGMENT_MOVE procedure / DBMS_LOB subprograms
    • FRAGMENT_REPLACE procedure / DBMS_LOB subprograms
    • FREETEMPORARY procedure / DBMS_LOB subprograms
    • GETCHUNKSIZE function / DBMS_LOB subprograms
    • GETLENGTH function / DBMS_LOB subprograms
    • GETOPTIONS function / DBMS_LOB subprograms
    • GET_STORAGE_LIMIT function / DBMS_LOB subprograms
    • INSTR function / DBMS_LOB subprograms
    • ISOPEN functions / DBMS_LOB subprograms
    • ISTEMPORARY functions / DBMS_LOB subprograms
    • LOADBLOBFROMFILE procedure / DBMS_LOB subprograms
    • LOADCLOBFROMFILE procedure / DBMS_LOB subprograms
    • LOADFROMFILE procedure / DBMS_LOB subprograms
    • OPEN procedures / DBMS_LOB subprograms
    • READ procedures / DBMS_LOB subprograms
    • SETOPTIONS procedures / DBMS_LOB subprograms
    • SUBSTR functions / DBMS_LOB subprograms
    • TRIM procedures / DBMS_LOB subprograms
    • WRITE procedures / DBMS_LOB subprograms
    • WRITEAPPEND procedures / DBMS_LOB subprograms
  • DBMS_METADATA
    • single object metadata, retrieving / Case 1—retrieve the metadata of a single object
    • object dependencies on F_GET_LOC function, retrieving / Case 2—retrieve the object dependencies on the F_GET_LOC function
    • system grants on ORADEV schema retrieving / Case 3—retrieve system grants on the ORADEV schema
    • function type objects, retrieving in ORADEV schema / Case 4—retrieve objects of function type in the ORADEV schema
  • DBMS_METADATA package
    • about / The DBMS_METADATA package
    • data types / DBMS_METADATA data types and subprograms
    • SYS-owned object types / DBMS_METADATA data types and subprograms
    • subprograms / DBMS_METADATA data types and subprograms
    • parameter requirements / Parameter requirements
    • transformation parameters / The DBMS_METADATA transformation parameters and filters
    • transform handlers / The DBMS_METADATA transformation parameters and filters
  • DBMS_RESULT_CACHE package
    • about / Configuring the database for the server result cache
    • public constants / The DBMS_RESULT_CACHE package
    • subprograms / The DBMS_RESULT_CACHE package
  • DBMS_TRACE constant
    • TRACE_ALL_CALLS / DBMS_TRACE subprograms
    • TRACE_ENABLED_CALLS / DBMS_TRACE subprograms
    • TRACE_ALL_EXCEPTIONS / DBMS_TRACE subprograms
    • TRACE_ENABLED_EXCEPTIONS / DBMS_TRACE subprograms
    • TRACE_ALL_SQL / DBMS_TRACE subprograms
    • TRACE_ENABLED_SQL / DBMS_TRACE subprograms
    • TRACE_ALL_LINES / DBMS_TRACE subprograms
    • TRACE_ENABLED_LINES / DBMS_TRACE subprograms
    • TRACE_PAUSE / DBMS_TRACE subprograms
    • TRACE_RESUME / DBMS_TRACE subprograms
    • TRACE_STOP / DBMS_TRACE subprograms
    • TRACE_LIMIT / DBMS_TRACE subprograms
    • TRACE_MINOR_VERSION / DBMS_TRACE subprograms
    • TRACE_MAJOR_VERSION / DBMS_TRACE subprograms
    • NO_TRACE_ADMINISTRATIVE / DBMS_TRACE subprograms
    • NO_TRACE_HANDLED_EXCEPTIONS / DBMS_TRACE subprograms
  • DBMS_TRACE package
    • about / The DBMS_TRACE package
    • installing / Installing DBMS_TRACE
    • subprograms / DBMS_TRACE subprograms, Practice exercise
  • DBMS_TRACE subprogram
    • CLEAR_PLSQL_TRACE procedure / DBMS_TRACE subprograms
    • GET_PLSQL_TRACE_LEVEL function / DBMS_TRACE subprograms
    • GET_PLSQL_TRACE_RUNNUMBER function / DBMS_TRACE subprograms
    • PLSQL_TRACE_VERSION procedure / DBMS_TRACE subprograms
    • SET_PLSQL_TRACE procedure / DBMS_TRACE subprograms
    • COMMENT_PLSQL_TRACE procedure / DBMS_TRACE subprograms
    • INTERNAL_VERSION_CHECK function / DBMS_TRACE subprograms
    • LIMIT_PLSQL_TRACE procedure / DBMS_TRACE subprograms
    • PAUSE_PLSQL_TRACE procedure / DBMS_TRACE subprograms
    • RESUME_PLSQL_TRACE procedure / DBMS_TRACE subprograms
  • db_securefile parameter / Working with SecureFiles
  • Debug option / Debugging the PL/SQL code
  • DEDUPLICATE keyword / Deduplication
  • deduplication feature / Deduplication
  • DEFAULT parameter / The DBMS_METADATA transformation parameters and filters
  • DELETE function / DELETE
  • dense collection / Nested tables
  • development steps, VPD implementation
    • application context, creating / VPD implementation—outline and components
    • context key, creating / VPD implementation—outline and components
    • context key, setting / VPD implementation—outline and components
    • Policy function, creating / VPD implementation—outline and components
  • directories, LOB data types / Directories
  • DIRECTORY parameter / Encryption
  • DML operations, performing on nested table
    • data, inserting / Inserting a nested table instance
    • column, selecting / Selecting a nested table column
    • data, updating / Updating the nested table instance
  • DML operations, performing on varray
    • data, inserting / Inserting a varray collection type instance
    • column, selecting / Selecting a varray column
    • varray instance, updating / Updating the varray instance
  • DROP command / Varray
  • duration / Managing temporary LOBs
  • Dynamic SQL / Understanding cursor structures

E

  • EMPTY_BLOB() function / Managing internal LOBs, Inserting data into a LOB column
  • EMPTY_CLOB() function / Managing internal LOBs
  • encryption algorithms, SecureFiles
    • 3DES168 / Encryption
    • AES128 / Encryption
    • AES192 / Encryption
    • AES256 / Encryption
  • ENCRYPT keyword / Encryption
  • ENQUOTE_LITERAL function / The DBMS_ASSERT package
  • ENQUOTE_NAME function / The DBMS_ASSERT package
  • ERASE procedure / DBMS_LOB subprograms
  • error_number parameter / The RAISE_APPLICATION_ERROR procedure
  • ETL / Oracle hierarchical profiler—the DBMS_HPROF package
  • exception
    • about / Exception handling in PL/SQL
    • system-defined exception / Exception handling in PL/SQL, System-defined exceptions
    • user-defined exceptions / User-defined exceptions
  • exception handling, in PL/SQL
    • about / Exception handling in PL/SQL
    • system-defined exceptions / System-defined exceptions
    • user-defined exceptions / User-defined exceptions
    • exception propagation / Exception propagation
  • EXCEPTION variable / The RAISE_APPLICATION_ERROR procedure
  • EXISTS function / EXISTS
  • explicit cursors / Cursors—an overview, Understanding cursor structures
    • about / Explicit cursors
  • EXTEND function / EXTEND
  • EXTEND method / EXTEND
  • external C programs
    • executing, from PL/SQL / Executing external C programs from PL/SQL
    • executing, through C program / Executing C program through external procedure—development steps
  • external LOB / External LOB
  • external procedures, benefits / Benefits of external procedures
    • Integration of strengths / Benefits of external procedures
    • Reusability of client logic / Benefits of external procedures
    • logical extensibility / Benefits of external procedures
    • enhanced performance / Benefits of external procedures
  • external program, publishing / Executing C program through external procedure—development steps
  • external routines
    • about / Understanding external routines
    • architecture / Architecture of external routines
    • diagrammatic representation / Architecture of external routines
    • extproc process / Architecture of external routines
    • Oracle Net Configuration / Oracle Net Configuration
    • external procedures, benefits / Benefits of external procedures

F

  • %FOUND / Cursor attributes, Cursor attributes
  • FGAC / Overview
    • overview / Fine Grained Access Control
    • about / Fine Grained Access Control
    • working / How FGAC or VPD works?
  • FGD / Dependency issues and enhancements
  • FILECLOSEALL procedure / DBMS_LOB subprograms
  • FILECLOSE procedure / DBMS_LOB subprograms
  • FILEEXISTS function / DBMS_LOB subprograms
  • FILEGETNAME procedure / DBMS_LOB subprograms
  • FILEISOPEN function / DBMS_LOB subprograms
  • FILEOPEN procedure / DBMS_LOB subprograms
  • FIRST function / FIRST and LAST
  • FORALL function / Tuning PL/SQL code
  • FORALL loop / Using bulk binding
  • FORCE parameter / The DBMS_METADATA transformation parameters and filters
  • FORMAT_CALL_STACK function / DBMS_UTILITY.FORMAT_CALL_STACK
  • forward declaration / Modularizing the PL/SQL code
  • FRAGMENT_DELETE procedure / DBMS_LOB subprograms
  • FRAGMENT_INSERT procedure / DBMS_LOB subprograms
  • FRAGMENT_MOVE procedure / DBMS_LOB subprograms
  • FRAGMENT_REPLACE procedure / DBMS_LOB subprograms
  • FREETEMPORARY procedure / DBMS_LOB subprograms
  • frst-order attack / Types of SQL injection attacks
  • functions
    • about / Functions
    • characteristics / Functions
    • syntax / Functions
    • execution methods / Function—execution methods
    • SQL expressions calling functions, rules / Restrictions on calling functions from SQL expressions
    • standalone user-defined function / Restrictions on calling functions from SQL expressions
  • fuzz testing / Fuzz tools
  • F_COMPUTE function / The loadjava utility—an illustration
  • F_COMPUTE_SUM function / The loadjava utility—an illustration
  • F_COMP_INT function / Compiling a program unit for a native or interpreted compilation
  • F_GET_DOUBLE function / Restrictions on calling functions from SQL expressions
  • F_GET_FUN_DDL function / Case 4—retrieve objects of function type in the ORADEV schema
  • F_GET_LOC function / Demonstrating the profiling of a PL/SQL program
  • F_GET_NAME function / Track coding information
  • F_GET_SAL function / The RESULT_CACHE clause
  • F_PRINT_NAME function / [DBA | ALL | USER]_ARGUMENTS

G

  • GETCHUNKSIZE function / DBMS_LOB subprograms
  • GETLENGTH function / DBMS_LOB subprograms
  • GETOPTIONS function / DBMS_LOB subprograms
  • GET_QUERY function / DBMS_METADATA data types and subprograms
  • GET_STORAGE_LIMIT function / DBMS_LOB subprograms
  • GET_[XML | DDL | CLOB] functions / DBMS_METADATA data types and subprograms
  • GRANT command / Directories
  • GUI / SQL Developer

H

  • hierarchical profiler
    • efficiencies / Oracle hierarchical profiler—the DBMS_HPROF package
    • DBMS_HPROF package, using / Oracle hierarchical profiler—the DBMS_HPROF package
    • Data collector / Oracle hierarchical profiler—the DBMS_HPROF package
    • Analyzer / Oracle hierarchical profiler—the DBMS_HPROF package
    • profiler information, viewing / View profiler information
    • PL/SQL program profiling demonstration / Demonstrating the profiling of a PL/SQL program
  • hierarchical profiling / Oracle hierarchical profiler—the DBMS_HPROF package

I

  • %ISOPEN / Cursor attributes, Cursor attributes
  • identifier contexts, DBMS_ASSERT package
    • unquoted identifier / Identifier formatting and verification process
    • quoted identifier / Identifier formatting and verification process
    • literal / Identifier formatting and verification process
    • basic / Identifier formatting and verification process
    • simple / Identifier formatting and verification process
    • qualified / Identifier formatting and verification process
  • identifiers
    • about / Determining identifier types and usages
    • activities identification, PL/Scope tool used / Determining identifier types and usages
  • IF THEN ELSE expression / Rephrasing the conditional control statements
  • IMBD / OCI client results cache
  • implicit cursors / Cursors—an overview, Understanding cursor structures
    • about / Understanding cursor structures, Implicit cursors
  • INHERIT parameter / The DBMS_METADATA transformation parameters and filters
  • INSTR function / DBMS_LOB subprograms
  • INTEGER, DBMS_LOB data types / DBMS_LOB data types
  • internal LOB / Internal LOB
    • BLOB type / BLOB or CLOB!
    • CLOB type / BLOB or CLOB!
    • NCLOB type / BLOB or CLOB!
  • interpreted compilation / Native and interpreted compilation techniques
    • program unit, comparing / Compiling a program unit for a native or interpreted compilation
  • intra unit inlining
    • enabling / Enabling intra unit inlining
  • ISOPEN functions / DBMS_LOB subprograms
  • ISTEMPORARY functions / DBMS_LOB subprograms

J

  • Java pool / Executing Java programs from PL/SQL
  • Java programs
    • executing, from PL/SQL / Executing Java programs from PL/SQL
    • Java class method, calling / Calling a Java class method from PL/SQL
    • Java class, uploading into database / Uploading a Java class into the database—development steps
    • package for Java class method, creating / Creating packages for Java class methods
  • Java programs, executing from PL/SQL
    • about / Executing Java programs from PL/SQL
    • Java class method, calling / Calling a Java class method from PL/SQL
    • Java class, uploading into database / Uploading a Java class into the database—development steps
    • loadjava utility / The loadjava utility—an illustration
    • packages, creating / Creating packages for Java class methods
  • JVM / Executing Java programs from PL/SQL

L

  • LAST function / FIRST and LAST
  • LENGTH function / Accessing LOBs
  • LIMIT function / LIMIT
  • LIMIT method / LIMIT
  • LISTENER.ora / LISTENER.ora
  • Literal / Identifier formatting and verification process
  • LOADBLOBFROMFILE procedure / DBMS_LOB subprograms
  • LOADCLOBFROMFILE procedure / DBMS_LOB subprograms
  • LOADFROMFILE procedure / DBMS_LOB subprograms
  • loadjava utility / The loadjava utility—an illustration
  • LOB
    • column states / LOB column states
    • row, locking / Locking a row containing LOB
    • opening / Opening and closing LOBs
    • closing / Opening and closing LOBs
    • restrictions / LOB restrictions
    • migrating, from LONG data types / Migrating from LONG to LOB
  • LOB column
    • data, inserting into / Inserting data into a LOB column
    • accessing / Accessing LOBs
  • LOB column states
    • NULL / LOB column states
    • Empty / LOB column states
    • Populated / LOB column states
  • LOB data
    • selecting / Selecting LOB data
    • modifying / Modifying the LOB data
    • deleting / Delete LOB data
  • LOB data type
    • classification chart / Introduction to the LOB data types
    • internal LOB / Internal LOB
    • external LOB / External LOB
    • BFILE / BFILE
    • temporary LOBs / Temporary LOBs
    • populating, external file used / Populating a LOB data type using an external file
  • LOB data type columns
    • initializing / Initializing LOB data type columns
  • LOB data types
    • about / Introduction to the LOB data types, Understanding the LOB data types
    • LOB locators / LOB value and LOB locators
    • LOB value / LOB value and LOB locators
    • creating / Creating LOB data types
    • directories / Directories
    • columns, creating in table / Creating LOB data type columns in a table
    • creating, syntax / Creating LOB data type columns in a table
    • managing / Managing LOB data types, Securing and managing BFILEs, The DBMS_LOB package—overview
    • internal LOBs, managing / Managing internal LOBs
    • BFILEs, managing / Securing and managing BFILEs
    • BFILEs, securing / Securing and managing BFILEs
    • DBMS_LOB package / The DBMS_LOB package—overview
  • lob_loc / Managing temporary LOBs
  • LONG data types
    • limitations / Introduction to the LOB data types
    • migrating to LOB / Migrating from LONG to LOB
  • LONG RAW data types
    • limitations / Introduction to the LOB data types

M

  • machine code (bytecode) / Native and interpreted compilation techniques
  • manual result cache / Configuring the database for the server result cache, Manual result cache

N

  • %NOTFOUND / Cursor attributes, Cursor attributes
  • native compilation
    • about / Native and interpreted compilation techniques
    • program unit, comparing / Compiling a program unit for a native or interpreted compilation
  • NCOMP / Compiling the database for PL/SQL native compilation (NCOMP)
  • nested table
    • about / Categorization, Nested tables
    • creating, as database object / Nested table collection type as the database object
    • DML operations / DML operations on nested table columns
    • in PL/SQL / A nested table collection type in PL/SQL
    • features / Additional features of a nested table
    • versus associative arrays / Nested table versus associative arrays
    • versus varray / Nested table versus varrays
  • nested tables
    • using / Selecting an appropriate collection type
  • NOCACHE mode / SecureFile LOB features
  • non-persistent collection
    • associative array / Categorization
  • NOOP functions / The DBMS_ASSERT package
  • NOT NULL constraint / Understanding the NOT NULL constraint

O

  • OCI client results cache / OCI client results cache
  • OID parameter / The DBMS_METADATA transformation parameters and filters
  • OLTP / Architectural enhancements in SecureFiles
  • Online Redefinition method
    • about / Online Redefinition method
    • pre-requisites / Online Redefinition method
    • LOB columns, migrating / Online Redefinition method
  • OPEN function / DBMS_METADATA data types and subprograms
  • OPEN procedures / DBMS_LOB subprograms
  • OPENW function / DBMS_METADATA data types and subprograms
  • Oracle-supplied packages
    • reviewing / Reviewing Oracle-supplied packages
    • packages / Reviewing Oracle-supplied packages
    • DBMS_ALERT / Reviewing Oracle-supplied packages
    • DBMS_LOCK / Reviewing Oracle-supplied packages
    • DBMS_SESSION / Reviewing Oracle-supplied packages
    • DBMS_OUTPUT / Reviewing Oracle-supplied packages
    • DBMS_HTTP / Reviewing Oracle-supplied packages
    • UTL_FILE / Reviewing Oracle-supplied packages
    • UTL_MAIL / Reviewing Oracle-supplied packages
    • DBMS_SCHEDULER / Reviewing Oracle-supplied packages
    • packages, categorizing / Reviewing Oracle-supplied packages
  • Oracle 11g / Introduction to the LOB data types
    • memory infrastructure diagram / Server-side result cache
  • Oracle initialization parameter
    • enabling / PLSQL_OPTIMIZE_LEVEL—the Oracle initialization parameter
  • Oracle initialization parameter
    • PLSQL_OPTIMIZE_LEVELs / Case 1—PLSQL_OPTIMIZE_LEVEL = 0, Case 2—PLSQL_OPTIMIZE_LEVEL = 1, Case 3—PLSQL_OPTIMIZE_LEVEL = 2, Case 4—PLSQL_OPTIMIZE_LEVEL = 3
  • Oracle Net Configuration
    • about / Oracle Net Configuration
    • TNSNAMES.ora / TNSNAMES.ora
    • LISTENER.ora / LISTENER.ora
    • verifying / Oracle Net Configuration verification
  • ORACLR / Architecture of external routines
  • OR logical operator
    • using, for conditional control statements rephrasing / Conditions with an OR logical operator
  • OTN / Creating a connection

P

  • packages
    • about / PL/SQL packages
    • advantage / PL/SQL packages
    • components, package specification / PL/SQL packages
    • components, package body / PL/SQL packages
    • creating, syntax / PL/SQL packages
  • parent table
    • about / Nested tables
  • partition method
    • about / Migration from BasicFiles to SecureFiles
    • new SecureFile partition / Migration from BasicFiles to SecureFiles
    • partitioned table, creating / Migration from BasicFiles to SecureFiles
  • persistent collection
    • nested table / Categorization
    • Varray (variable-size array) / Categorization
  • PGA / Cursor execution cycle
  • PL/Scope tool
    • about / The PL/Scope tool
    • key features / The PL/Scope tool
    • identifier collection / The PL/Scope identifier collection
    • report / The PL/Scope report
    • identifier information, capturing / Illustration
    • report, objectives / Applications of the PL/Scope report
  • PL/SQL / PL/SQL—the procedural aspect
    • accomplishments / PL/SQL—the procedural aspect
    • program / My first PL/SQL program
    • exception handling / Exception handling in PL/SQL
    • nested table / A nested table collection type in PL/SQL
    • Varray / Varray in PL/SQL
    • collection methods / PL/SQL collection methods
    • external C programs, executing / Executing external C programs from PL/SQL
    • external C programs, executing through external procedure / Executing C program through external procedure—development steps
    • Java programs, executing / Executing Java programs from PL/SQL
    • Java class method, calling / Calling a Java class method from PL/SQL
    • Java class, uploading into database / Uploading a Java class into the database—development steps
    • comparing, with SQL / Comparing SQL and PL/SQL
    • PLS_INTEGER data type, using / Using the PLS_INTEGER data type for arithmetic operations
  • PL/SQL block
    • structure / My first PL/SQL program
    • header / My first PL/SQL program
    • declaration / My first PL/SQL program
    • execution / My first PL/SQL program
    • structure diagram / My first PL/SQL program
  • PL/SQL code
    • tuning, areas / Tuning PL/SQL code
    • SQL, comparing with PL/SQL / Comparing SQL and PL/SQL
    • implicit data type conversion, avoiding / Avoiding implicit data type conversion
    • NOT NULL constraint / Understanding the NOT NULL constraint
    • SIMPLE_INTEGER data type, using / Using a SIMPLE_INTEGER data type
    • modularizing / Modularizing the PL/SQL code
    • bulk binding, using / Using bulk binding
  • PL/SQL code, designing
    • cursor structures / Understanding cursor structures
    • cursor variables / Cursor variables
    • subtypes / Subtypes
  • PL/SQL development environments
    • SQL Developer / SQL Developer
    • SQL*Plus / SQL*Plus
  • PL/SQL function result cache
    • limitations / Limitations of PL/SQL function result cache, Function structural restrictions
    • argument and return type limitations / Argument and return type restrictions
    • function structural limitations / Function structural restrictions
  • PL/SQL native compilation
    • database, compiling / Compiling the database for PL/SQL native compilation (NCOMP)
  • PL/SQL program
    • anonymous / My first PL/SQL program
    • named / My first PL/SQL program
    • nested / My first PL/SQL program
    • plshprof utility / The plshprof utility
  • PL/SQL program, profiling
    • hierarchical profiling / Oracle hierarchical profiler—the DBMS_HPROF package
  • PL/SQL program, tracing
    • methods / Tracing the PL/SQL programs
    • DBMS_TRACE package / The DBMS_TRACE package
    • PLSQL_DEBUG parameter / The PLSQL_DEBUG parameter and the DEBUG option
  • PL/SQL programs
    • tracing / Tracing the PL/SQL programs
    • profiling / Profiling the PL/SQL programs
  • PL/SQL trace information
    • viewing / Viewing the PL/SQL trace information
  • PL/SQL tracing
    • demonstrating / Demonstrating the PL/SQL tracing
  • plshprof utility
    • about / The plshprof utility
    • sample reports / Sample reports
  • PLSQL_CODE_TYPE parameter / Setting the compilation mode
  • PLSQL_DEBUG parameter / The PLSQL_DEBUG parameter and the DEBUG option
  • PLSQL_OPTIMIZE_LEVEL=0 / Case 1—PLSQL_OPTIMIZE_LEVEL = 0
  • PLSQL_OPTIMIZE_LEVEL=1 / Case 2—PLSQL_OPTIMIZE_LEVEL = 1
  • PLSQL_OPTIMIZE_LEVEL=2 / Case 3—PLSQL_OPTIMIZE_LEVEL = 2
  • PLSQL_OPTIMIZE_LEVEL=3 / Case 4—PLSQL_OPTIMIZE_LEVEL = 3
  • PLSQL_WARNINGS / PRAGMA INLINE
  • PLSQL_WARNINGS parameter / Enabling intra unit inlining
  • PLS_INTEGER data type
    • using, for arithmetic operations / Using the PLS_INTEGER data type for arithmetic operations
  • policy types
    • STATIC / Policy function definition and implementation of row-level security
    • DYNAMIC (Default) / Policy function definition and implementation of row-level security
    • SHARED_STATIC / Policy function definition and implementation of row-level security
    • CONTEXT_SENSITIVE / Policy function definition and implementation of row-level security
    • SHARED_CONTEXT_SENSITIVE / Policy function definition and implementation of row-level security
  • policy utilities
    • drop / Policy utilities—refresh and drop
    • refresh / Policy utilities—refresh and drop
  • Pragma / User-defined exceptions
  • PRAGMA EXCEPTION_INIT / User-defined exceptions
  • PRAGMA INLINE / PRAGMA INLINE
  • PRETTY parameter / The DBMS_METADATA transformation parameters and filters
  • PRIOR function / PRIOR and NEXT
  • procedure
    • about / Procedures
    • characteristics / Procedures
    • IN parameters / Procedures
    • OUT parameters / Procedures
    • IN OUT parameters / Procedures
    • syntax / Procedures
    • executing / Executing a procedure
  • Program Unit Arguments option / Using SQL Developer to find coding information

Q

  • QUALIFIED_SQL_NAME function / The DBMS_ASSERT package
  • Quoted identifier / Identifier formatting and verification process

R

  • %ROWCOUNT / Cursor attributes, Cursor attributes
  • RAISE_APPLICATION_ERROR procedure / The RAISE_APPLICATION_ERROR procedure
  • RAW, DBMS_LOB data types / DBMS_LOB data types
  • READ procedures / DBMS_LOB subprograms
  • real native compilation
    • about / Real native compilation
    • accomplishments / Real native compilation
  • ref cursor
    • about / Ref cursor types—strong and weak
    • weak type / Ref cursor types—strong and weak
    • strong type / Ref cursor types—strong and weak
    • SYS_REFCURSOR / SYS_REFCURSOR
  • REF_CONSTRAINTS parameter / The DBMS_METADATA transformation parameters and filters
  • Remote-Ops (RO) / TNSNAMES.ora
  • result cache / Server-side result cache
    • about / Introduction to result cache
    • server-side result cache / Server-side result cache
    • OCI client / OCI client results cache
    • implementing, in SQL / Implementing the result cache in SQL
    • limitation / Limitation of SQL result cache
    • implementing, in PL/SQL / Implementing result cache in PL/SQL
  • result cache implementation, in PL/SQL
    • about / Implementing result cache in PL/SQL
    • RESULT_CACHE clause / The RESULT_CACHE clause
    • cross-session availability / Cross-session availability of cached results
    • invalidating / Invalidation of PL/SQL result cache
    • limitations / Limitations of PL/SQL function result cache
  • result cache implementation, in SQL
    • manual result cache / Manual result cache
    • automatic result cache / Automatic result cache
    • result cache metadata / Result cache metadata
    • SQL result cache, invalidating / Invalidation of SQL result cache
    • memory report, displaying / Displaying the result cache memory report
    • read consistency / Read consistency of the SQL result cache
  • result cache metadata
    • about / Result cache metadata
    • dependent objects / Query result cache dependencies
    • memory statistics / Cache memory statistics
  • RESULT_CACHE_MAX_SIZE parameter / Configuring the database for the server result cache
  • RESULT_CACHE_MODE parameter / Configuring the database for the server result cache, Manual result cache
  • RESULT_CACHE_REMOTE_EXPIRATION parameter / Configuring the database for the server result cache
  • RLS / Virtual Private Database—the alias

S

  • SCHEMA_NAME function / The DBMS_ASSERT package
  • second-order attack / Types of SQL injection attacks
  • SecureFile performance graph / Architectural enhancements in SecureFiles
  • SECUREFILE property / Online Redefinition method
  • SecureFiles
    • about / Introduction to SecureFiles
    • feature / Introduction to SecureFiles
    • architectural enhancements / SecureFile LOB—an overview
    • LOB features / SecureFile LOB features
    • working with / Working with SecureFiles, SecureFile metadata, Enabling advanced features in SecureFiles
    • metadata / SecureFile metadata
    • advanced features, enabling / Enabling advanced features in SecureFiles
    • encryption algorithms / Encryption
    • migrating, from BasicFiles / Migration from BasicFiles to SecureFiles
  • SEGMENT_ATTRIBUTES parameter / The DBMS_METADATA transformation parameters and filters
  • server-side result cache
    • about / Server-side result cache
    • SQL query result cache / SQL query result cache
    • PL/SQL function result cache / PL/SQL function result cache
    • database, configuring / Configuring the database for the server result cache
    • DBMS_RESULT_CACHE package / The DBMS_RESULT_CACHE package
  • SERVEROUTPUT parameter / My first PL/SQL program
  • session cursors / Cursor execution cycle
  • SETOPTIONS procedures / DBMS_LOB subprograms
  • SGA / Collections—an overview, Application context
  • SIMPLE_INTEGER data type
    • using / Using a SIMPLE_INTEGER data type
  • SIMPLE_SQL_NAME function / The DBMS_ASSERT package
  • SIZE_BYTE_KEYWORD parameter / The DBMS_METADATA transformation parameters and filters
  • SQL
    • comparing, with PL/SQL / Comparing SQL and PL/SQL
  • SQL*Plus
    • about / SQL*Plus
    • evolution cycle / SQL*Plus
    • SQL statement, executing / Executing a SQL statement in SQL*Plus
    • anonymous PL/SQL block, executing / Executing an anonymous PL/SQL block
  • SQL Developer
    • about / SQL Developer
    • accomplishments / SQL Developer
    • features / SQL Developer
    • Oracle SQL Developer, start page / SQL Developer
    • history / SQL Developer—the history
    • connection, creating / Creating a connection
    • SQL Worksheet / SQL Worksheet
    • SQL statement, executing / Executing a SQL statement
    • SQL script, calling from / Calling a SQL script from SQL Developer
    • anonymous PL/SQL block, creating / Creating and executing an anonymous PL/SQL block
    • anonymous PL/SQL block, executing / Creating and executing an anonymous PL/SQL block
    • PL/SQL code, debugging / Debugging the PL/SQL code
    • scripts, editing / Editing and saving the scripts
    • scripts, saving / Editing and saving the scripts
  • SQL developer
    • using, for coding information search / Using SQL Developer to find coding information, The DBMS_DESCRIBE package, DBMS_UTILITY.FORMAT_CALL_STACK, Tracking propagating exceptions in PL/SQL code
    • about / Using SQL Developer to find coding information
    • DBMS_DESCRIBE package / The DBMS_DESCRIBE package
  • SQLERRM function / Using SAVE_EXCEPTIONS
  • SQL injection
    • about / SQL injection—an introduction
    • overview / SQL injection—an overview
    • code injection, example / SQL injection—an overview
    • attack types / Types of SQL injection attacks
    • attack types, first-order attack / Types of SQL injection attacks
    • attack types, second-order attack / Types of SQL injection attacks
    • impacts / Types of SQL injection attacks
    • attacks, preventing / Preventing SQL injection attacks
    • attack immunization / Immunizing SQL injection attacks
    • flaws, testing / Testing the code for SQL injection flaws
  • SQL injection attack immunization
    • about / Immunizing SQL injection attacks
    • attack surface, reducing / Reducing the attack's surface
    • user privileges, controlling / Controlling user privileges
    • owner’s right / Invoker's and definer's rights
    • definer’s right / Invoker's and definer's rights
    • dynamic SQL, avoiding / Avoiding dynamic SQL
    • bind arguments / Bind arguments
    • input sanitization , DBMS_ASSERT used / Sanitizing inputs using DBMS_ASSERT
  • SQL injection flaws
    • code, testing / Testing the code for SQL injection flaws
  • SQLTERMINATOR parameter / The DBMS_METADATA transformation parameters and filters
  • SQL_OBJECT_NAME function / The DBMS_ASSERT package
  • START_PROFILING procedure / Oracle hierarchical profiler—the DBMS_HPROF package
  • static code analysis / Static code analysis
  • STOP_PROFILING procedure / Oracle hierarchical profiler—the DBMS_HPROF package
  • STORAGE parameter / The DBMS_METADATA transformation parameters and filters
  • subprograms, DBMS_RLS package
    • ADD_POLICY / Associating a policy using the DBMS_RLS package
    • DROP_POLICY / Associating a policy using the DBMS_RLS package
    • REFRESH_POLICY / Associating a policy using the DBMS_RLS package
    • ENABLE_POLICY / Associating a policy using the DBMS_RLS package
    • CREATE_POLICY_GROUP / Associating a policy using the DBMS_RLS package
    • ADD_GROUPED_POLICY / Associating a policy using the DBMS_RLS package
    • ADD_POLICY_CONTEXT / Associating a policy using the DBMS_RLS package
    • DELETE_POLICY_GROUP / Associating a policy using the DBMS_RLS package
    • DROP_GROUPED_POLICY / Associating a policy using the DBMS_RLS package
    • DROP_POLICY_CONTEXT / Associating a policy using the DBMS_RLS package
    • ENABLE_GROUPED_POLICY / Associating a policy using the DBMS_RLS package
    • DISABLE_GROUPED_POLICY / Associating a policy using the DBMS_RLS package
  • SUBSTR functions / DBMS_LOB subprograms
  • subtype
    • about / Subtypes
    • evolution / Subtypes
    • classifying / Subtype classification
    • Oracle predefined subtypes / Oracle's predefined subtypes
    • user-defined subtypes / User-defined subtypes
    • benefits / User-defined subtypes
    • type compatibility / Type compatibility with subtypes
  • Sum method
    • package for Java class method, creating / Creating packages for Java class methods
  • SYS.KU$_DDL / DBMS_METADATA data types and subprograms
  • SYS.KU$_DDLS / DBMS_METADATA data types and subprograms
  • SYS.KU$_ERRORLINE / DBMS_METADATA data types and subprograms
  • SYS.KU$_ERRORLINES / DBMS_METADATA data types and subprograms
  • SYS.KU$_MULTI_DDL / DBMS_METADATA data types and subprograms
  • SYS.KU$_MULTI_DDLS / DBMS_METADATA data types and subprograms
  • SYS.KU$_PARSED_ITEM / DBMS_METADATA data types and subprograms
  • SYS.KU$_PARSED_ITEMS / DBMS_METADATA data types and subprograms
  • SYS.KU$_SUBMITRESULT / DBMS_METADATA data types and subprograms
  • SYS.KU$_SUBMITRESULTS / DBMS_METADATA data types and subprograms
  • system-defined exception / System-defined exceptions
  • system-defined exception
    • list / System-defined exceptions
  • SYS_CONTEXT function / Application context, Assignment 2—implementing VPD using an application context
  • SYS_REFCURSOR / SYS_REFCURSOR

T

  • TABLESPACE parameter / The DBMS_METADATA transformation parameters and filters
  • TDE / SecureFile LOB features, Encryption
  • temporary LOBs
    • using / Using temporary LOBs
    • operations / Temporary LOB operations
    • managing / Managing temporary LOBs
    • validating / Validating, creating, and freeing a temporary LOB
    • creating / Validating, creating, and freeing a temporary LOB
    • releasing / Validating, creating, and freeing a temporary LOB
  • tkprof utility / Tracing the PL/SQL programs
  • TNS / TNSNAMES.ora
  • TRACE parameter / Demonstrating the profiling of a PL/SQL program
  • tracing
    • PL/SQL programs / Tracing the PL/SQL programs
    • DBMS_APPLICATION_INFO method / Tracing the PL/SQL programs
    • DBMS_TRACE method / Tracing the PL/SQL programs
    • DBMS_SESSION and DBMS_MONITOR method / Tracing the PL/SQL programs
  • trcsess utility / Tracing the PL/SQL programs
  • TRIM function / TRIM
  • TRIM procedures / DBMS_LOB subprograms

U

  • UGA / Collections—an overview, Application context
  • Unquoted identifier / Identifier formatting and verification process
  • user-defined exceptions
    • about / User-defined exceptions
    • declaring, ways / User-defined exceptions
    • declaring, in PL/SQL block / User-defined exceptions
    • RAISE_APPLICATION_ERROR procedure / The RAISE_APPLICATION_ERROR procedure
  • USING clause / Bind arguments

V

  • VARCHAR2, DBMS_LOB data types / DBMS_LOB data types
  • Varray
    • about / Categorization, Varray
    • in PL/SQL / Varray in PL/SQL
    • as database collection type / Varray as a database collection type
    • DML operations / DML operations on varray type columns
    • versus nested table / Nested table versus varrays
  • VARRAY.DELETE method / DELETE
  • varrays
    • using / Selecting an appropriate collection type
  • VPD
    • about / Overview
    • RLS, working / Virtual Private Database—the alias
    • working / How FGAC or VPD works?
    • features / Salient features of VPD
    • implementing, development steps / VPD implementation—outline and components
    • policy metadata / VPD policy metadata
  • VPD implementation
    • development, steps / VPD implementation—outline and components
    • application context / Application context
    • policy function / Policy function definition and implementation of row-level security
    • policy association, DBMS_RLS package used / Associating a policy using the DBMS_RLS package
    • demonstrating / VPD implementation—demonstrations, Assignment 1—implementing VPD using simple security policy, Assignment 2—implementing VPD using an application context
    • simple security policy, using / Assignment 1—implementing VPD using simple security policy
    • application context, using / Assignment 2—implementing VPD using an application context

W

  • WGC / Architectural enhancements in SecureFiles
  • WRITEAPPEND procedures / DBMS_LOB subprograms
  • WRITE procedures / DBMS_LOB subprograms
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image