Oracle Database 19c:  PL/SQL Course

Price
$4,000.00 USD

Duration
5 Days

 

Delivery Methods
Virtual Instructor Led
Private Group

Course Overview

PL/SQL isn’t just an add-on to SQL—it’s a foundational skill for any serious Oracle professional. Used to automate, extend, and secure data operations within the Oracle ecosystem, PL/SQL enables you to build database-resident program units like procedures, functions, packages, and triggers.

In this hands-on course, you’ll learn the syntax, structure, and core capabilities of PL/SQL. You’ll explore how PL/SQL fits into application architecture, and how it’s used to build modular, reusable, high-performance database applications.

Course Objectives

This course teaches students how to write structured, maintainable PL/SQL code for Oracle-based applications. You'll start with language fundamentals and progress to reusable, production-ready components.

  • Declare Variables
  • Write Executable Statements
  • Write Control Structures
  • Create Procedures and Functions
  • Create Packages
  • Create Triggers

Who Should Attend?

  • Database Administrators
  • Developers
  • Top-rated instructors: Our crew of subject matter experts have an average instructor rating of 4.8 out of 5 across thousands of reviews.
  • Authorized content: We maintain more than 35 Authorized Training Partnerships with the top players in tech, ensuring your course materials contain the most relevant and up-to date information.
  • Interactive classroom participation: Our virtual training includes live lectures, demonstrations and virtual labs that allow you to participate in discussions with your instructor and fellow classmates to get real-time feedback.
  • Post Class Resources: Review your class content, catch up on any material you may have missed or perfect your new skills with access to resources after your course is complete.
  • Private Group Training: Let our world-class instructors deliver exclusive training courses just for your employees. Our private group training is designed to promote your team’s shared growth and skill development.
  • Tailored Training Solutions: Our subject matter experts can customize the class to specifically address the unique goals of your team.

What’s the difference between SQL and PL/SQL, and will this course cover both?

Yes, this course explains the key difference: SQL is a declarative language used to retrieve and manipulate data, while PL/SQL is a procedural language used to control how SQL operations are executed. You’ll learn how PL/SQL builds on SQL to add logic, control structures, and modular programming to Oracle environments.

Will I learn how to write stored procedures, functions, and triggers from scratch?

Absolutely. You’ll write your own stored procedures and functions step by step, then explore how to create packages to organize reusable logic. You’ll also develop database triggers to automate events like inserts or schema changes.

Does Oracle Database teach best practices for writing clean, maintainable code in PL/SQL?

Yes. Throughout the course, you'll learn how to structure your code for clarity and reusability—including modular design with packages, proper error handling, and dependency management. These best practices are essential for real-world, production-quality PL/SQL development.

Are Oracle-supplied packages like DBMS_OUTPUT and UTL_FILE covered in detail?

Yes. You’ll explore commonly used system-supplied packages such as DBMS_OUTPUT for debugging, UTL_FILE for file I/O, and others that are frequently used in application development. You’ll learn how to use them safely and effectively.

How deeply does the course go into exception handling and performance tuning?

You’ll cover exception handling in depth—including predefined and user-defined exceptions, WHEN clauses, and defensive coding techniques. Performance tuning is introduced through PL/SQL compiler settings and design considerations, with more advanced tuning covered in future courses.

Course Prerequisites

Oracle Database 19c: SQL Workshop

Agenda

Getting Started with PL/SQL

  • Selection & Setup of the Database Interface
  • Choosing a Database Programming Language
  • About Bind & Substitution Variables

PL/SQL Language Fundamentals

  • Writing PL/SQL Blocks
  • DECLARE Section (variables, data types)
  • BEGIN Section (executable logic, embedding SQL)
  • EXCEPTION Section (error handling and propagation)

Working with Cursors

  • Beyond the Basics: Explicit Cursors
  • Advanced Cursor Techniques (parameterized, FOR UPDATE, etc.)

Creating Stored Program Units

  • Introducing Database-Resident Program Units
  • Creating Stored Procedures & Functions
  • Executing Stored Procedures & Functions

Maintaining Stored Program Units

  • Managing Dependencies

Modularizing Code with Packages

  • Creating & Maintaining Packages
  • Advanced Package Capabilities (state, overloading, globals)

Leveraging Oracle-Supplied Packages

  • Using System-Supplied Packages (DBMS_OUTPUT, UTL_FILE, DBMS_SQL)

Working with Triggers

  • Database Trigger Concepts
  • Creating Database Triggers
  • Maintaining Database Triggers
  • Implementing System Event Triggers

Performance and Modern Enhancements

  • Design Considerations for PL/SQL Code
  • Tuning the PL/SQL Compiler
  • Recent Enhancements (Oracle 12c and beyond)
 

Upcoming Class Dates and Times

Oct 6, 7, 8, 9, 10
8:00 AM - 4:00 PM
ENROLL $4,000.00 USD
 



Do You Have Additional Questions? Please Contact Us Below.

contact us contact us 
Contact Us about Starting Your Business Training Strategy with New Horizons