Oracle PL/SQL Course Layout
Oracle 11g PL/SQL Fundamentals I
- Introduction
- Selecting the appropriate database tool
- Understanding PL/SQL
- PL/SQL blocks
- Working with SQL Plus
- DECLARE Clause objects
- PL/SQL available data types
- Declaring simple data types and assignments
- Declaring complex data types and assignments
- Declaring complex row types and assignments
- Declaring complex tables
- Declaring complex records
- Creating and declaring user-defined types
- What can be included in the BEGIN clause
- Working with CHAR and VARCHAR2 variables
- Handling string literals
- Working with numeric variables
- Working with date variables
- Assigning and using boolean variables
- Using comparison operators
- Using SQL functions
- SQL DML within PL/SQL
- Using SELECT
- Exceptions and embedded SQL
- Using sequences
- Logic control and branching
- Using GOTO
- Working with LOOPS
- Creating and using the indefinite loop
- Creating and using the conditional loop
- Using nested loops
- Using the If-Then-Else
- Using the CASE statement
- What are the types of exceptions
- Trapping 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
- FOR…LOOP cursors
- Understanding nested blocks
- Difference between global vs local objects and exceptions
- Subprograms: how they differ from nested blocks
- Conclusion
Oracle 11g PL/SQL Fundamentals II
- Introduction
- Install Oracle XE
- SQL developer installation
- Workstation setup
- 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
- Data dictionary storage
- Managing dependencies
- Tracking dependencies
- Using the dependency tracking utility
- What is a package?
- Creating a package
- Package definition information
- Advanced programming techniques
- Using persistent global objects
- Including initialization logic
- Object oriented support within packages
- Package maintenance
- Learning to use cursor variables
- Weak cursor definitions
- REFCURSOR cursor definition
- Using cursor expression
- Using the DBMS OUTPUT() package
- Using the UTL FILE() package
- Understanding the database trigger
- Statement-Level triggers
- Row-Level triggers
- Row Level trigger example
- Working with the INSTEAD OF trigger
- Using triggers within an application
- Using the CALL statement
- 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
- Defining scope
- Identifying available system events
- Conclusion