Introduction to PL/SQL
Understanding the benefits and structure of PL/SQL
Understanding PL/SQL Blocks
Generating output messages in PL/SQL
Declaring PL/SQL Variables
Identifying valid and invalid identifiers
Declaring and initializing variables
Various data types
Identifying the benefits of using the %TYPE attribute
Using bind variables
Writing Anonymous PL/SQL blocks
Lexical Units in a PL/SQL Block
Using SQL Functions in PL/SQL
Data Type Conversion
Using Nested Blocks as Statements
Referencing an Identifier Value in a Nested Block
Qualifying an Identifier with a Label
Operators in PL/SQL
Using Sequences in PL/SQL Expressions
Using SQL Statements within a PL/SQL Block
Using SQL Statements in PL/SQL
Retrieving Data in PL/SQL with the SELECT statement
Using Naming Conventions in DML Statements and data retrieval
Manipulating Data on the Server Using PL/SQL
SQL Cursors
Using SQL Cursor Attributes to Obtain Feedback on DML
Saving and Discarding Transactions
Writing Control Structures
Controlling PL/SQL Flow of Execution
Using IF and CASE Statements for conditional processing
Handling Nulls
Building Boolean Conditions with Logical Operators
Using Iterative Control with Loop Statements
Using Explicit Cursors
Cursors
Explicit Cursor Operations
Controlling Explicit Cursors
Using Explicit Cursors to Process Rows
Cursors and Records
Cursor FOR Loops Using Subqueries
Explicit Cursor Attributes
%NOTFOUND and %ROWCOUNT Attributes
Handling Exceptions
Concept of Exception
Handling Exceptions with PL/SQL
Predefined Exceptions
Trapping Predefined and Non-predefined Oracle Server Errors
Functions that Return Information on Exceptions
Usage of PRAGMA keyword
Trapping User-Defined Exceptions
Propagating Exceptions
Creating Stored Procedures and Functions
Overview of Stored Procedures and Functions
Differentiating between anonymous blocks and subprograms
CREATE OR REPLACE PROCEDURE | FUNCTION
Understanding the Header Area of a Stored Procedure and Function
Creating Simple Procedures and Functions
Creating a Simple Procedure with an IN Parameter
Executing a Procedure and a Function