"Transforming Ideas into Innovative Solutions "

Join Now

Introduction

·       Course Objectives, Course Agenda and Class Account Information

·       The Human Resources (HR) Schema

·       Appendices Used in this Course

·       PL/SQL Development Environments

 

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

 

Working with Composite Data Types

·       Composite Data Types of PL/SQL Records and Tables

·       Using PL/SQL Records

·       Inserting and Updating PL/SQL Records

·       Using INDEX BY Tables

·       Using Associative arrays

·       Declaring and Using VArrays

 

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