Get in Touch

Course Outline

Introduction to PL/SQL

  • Execution Environment
  • SQL vs. PL/SQL Comparison
  • Language Characteristics and Lexical Units
  • Structure of PL/SQL Blocks
  • Anonymous Blocks vs. Stored Subroutines
  • Program Execution Flow

Scalar Variables

  • Variable Declarations
  • Data Types
  • Lifetime, Scope, and Initialization

Controlling Instruction Execution Order

  • Conditional Logic
  • Loop Structures

SQL Commands within PL/SQL

  • Data Manipulation Language (DML) Commands
  • Data Definition Language (DDL) Commands and Dynamic SQL
  • Transaction Control Language (TCL) Commands and Transactions
  • Simplified SELECT Implementation

Cursor Management

  • Record Types
  • Static Cursors
  • Cursor Loops

Error and Exception Handling

  • Names, Error Codes, and Messages
  • Exception Handling Blocks and Propagation
  • Application-Specific Errors

Creating Stored Procedures and Functions

  • Compilation, Object Status, and Source Code
  • Parameterization
  • Invocation Methods

Collections

  • Associative Arrays (Index-By) and Nested Tables
  • Attributes, Handling, Initialization, and Memory Allocation

Mass Operations on Collections

  • Mass Query Operations (BULK COLLECT)
  • Bulk DML Operations (FORALL)
  • Exception Handling in Bulk Operations
  • Array and Stream Functions

Performance Elements of SQL Execution

  • SQL Execution Process and Goal Setting
  • Acquiring and Analyzing Execution Plans
  • Controlling the Cost-Based Optimizer
  • Full Table Scans vs. Index-Based Access
  • Tips & Tricks

Suggested Pre-training:
ORA_SA1 or ORA_S1
Suggested Follow-up Training:
ORA_SA2

Requirements

Understanding of relational databases and proficiency in using the SELECT statement, including projection, selection, joins, and subqueries.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories