Selecting the Appropriate Database Tool 
 
PL/SQL Available Data Types 
 
Declaring Simple Data Types and Assignments 
 
Declaring Complex Data Types and Assignments 
 
Declaring Complex RowTypes and Assignments 
 
Declaring Complex Records 
 
Creating and Declaring User-Defined Types 
 
What Can Be Included in the BEGIN Clause 
 
Working with CHAR and VARCHAR2 Variables 
 
Working with Numeric Variables 
 
Working with Date Variables 
 
Assigning and Using Boolean Variables 
 
Using Comparison Operators 
 
Exceptions and Embedded SQL 
 
Logic Control and Branching 
 
Creating and Using the Indefinite Loop 
 
Creating and Using the Conditional Loop 
 
What Are the Types of Exceptions 
 
Identify Exception Details 
 
Creating User-Defined Exceptions 
 
Using SQLCODE and SQLERRM Objects 
 
Understand the Implicit Cursor 
 
Creating User-Defined Events 
 
Understanding the Concept and Purpose of Explicit Cursors 
 
Learn about Cursor Attributes 
 
Using the Continue Statement 
 
Working with Updateable Cursors 
 
Creating and Using Cursor Parameters 
 
Understanding Nested Blocks 
 
Difference between Global vs Local Objects and Exceptions 
 
Subprograms: How They Differ from Nested Blocks 
 
SQL Developer Installation 
 
Introducing the Database Program Unit 
 
Creating Stored Procedures and Functions 
 
Understanding the Parameter Specification 
 
Executing Procedures and Functions 
 
Calling Functions from within SQL 
 
Handling Compilation Errors 
 
Recompiling and Dropping Programs 
 
Using the Dependency Tracking Utility 
 
Package Definition Information 
 
Advanced Programming Techniques 
 
Using Persistent Global Objects 
 
Including Initialization Logic 
 
Object Oriented Support within Packages 
 
Learning to Use Cursor Variables 
 
REFCURSOR Cursor Definition 
 
Using the DBMS OUTPUT() Package 
 
Using the UTL FILE() Package 
 
Understanding the Database Trigger 
 
Row Level Trigger Example 1 
 
Row Level Trigger Example 2 
 
Row Level Trigger Example 3 
 
Working with the INSTEAD OF Trigger 
 
Using Triggers within an Application 
 
Trigger Maintenance Tasks 
 
Work with Multiple Triggers for a Single Table 
 
Handling Mutating Table Issues 
 
Using the Compound Trigger 
 
What Is a System Event Trigger 
 
Identifying Available System Events