Instructor-led training
Oracle PL/SQL
Data training from Hartmann Software Group, delivered onsite or live online.
What you'll learn
This Oracle PL/SQL course is designed for people who are already familiar with Oracle SQL and want to learn the fundamentals of PL/SQL programming in Oracle Database. The course covers topics such as PL/SQL basics, subprograms, conditional processing, exceptions, cursors, packages, and triggers. Through practical exercises and real-world examples, students will gain a strong foundation in PL/SQL and learn how to create efficient, maintainable, and secure applications in Oracle databases.
Prerequisites
Course Outline
-
PL/SQL Basics
- The HR Schema
- What is PL/SQL?
- Blocks
- Outputting Information
- Variables and Constants
- Constants
- Data Types
- Naming Variables and Other Elements
- Embedding SQL in PL/SQL
- SELECT…INTO and RETURNING…INTO
- Using Variables (Exercise)
- PL/SQL Features
-
Subprograms
- Introduction to Subprograms
- Procedures
- Variable Declarations
- Parameters
- Parameters with Default Values
- Parameter Modes
- IN Mode
- OUT Mode
- IN OUT Mode
- Named Notation
- Using SQL in a Subprogram
- %TYPE
- Creating a Procedure (Exercise)
- Functions
- Creating a Function (Exercise)
- Using PL/SQL Functions in SQL Queries
- Dropping a Subprogram
-
Conditional Processing
- Conditions and Booleans
- IF-ELSIF-ELSE Conditions
- Creating a get_age() Function (Exercise)
- ELSIF
- Creating a check_rights() Procedure (Exercise)
- Creating an is_manager() Function (Exercise)
- BOOLEAN Values and Standard SQL
- The CASE Statement
- CASE Expressions
- Replacing the Head Honcho (Exercise)
-
Exceptions
- Introduction to Exceptions
- Predefined Exceptions
- The EXCEPTION Part of the Block
- Catching NO_DATA_FOUND Exception (Exercise)
- User-defined Exceptions
- User-defined Exceptions in Subprograms
- Re-raising Exceptions
- Replacing the Head Honcho (revisited) (Exercise)
- Adding Exceptions to update_employee_manager() (Exercise)
- Naming Unnamed Predefined Exceptions
- WHILE Loops
- When to Use Exceptions
-
Cursors
- Implicit Cursors
- Using Implicit Cursor Attributes (Exercise)
- Explicit Cursors
- %ROWTYPE
- Explicit Cursor Use Case
- Cursor FOR LOOP
- Using an Explicit Cursor (Exercise)
- Cursor Parameters
-
Packages
- Package Basics
- The Package Specification
- The Package Body
- Modifying the Package (Exercise)
- Building an Employee Package
- Adding a get_manager() Function (Exercise)
- Overloading Subprograms
- Adding Overloaded Functions to the Package (Exercise)
- Auditing
- Validation Procedures
- Adding a Validation Procedure (Exercise)
- Package Cursors
- Adding a Cursor to the Package (Exercise)
- Benefits of Packages
-
Triggers
- What are Triggers?
- Trigger Parts
- Validation Triggers
- Creating a Trigger on the jobs Table (Exercise)
- The WHEN Clause
- Using the WHEN Clause (Exercise)
- Audit Triggers
- Statement-level Triggers
- Compound Triggers
- Trigger Warning
Training locations
Oracle PL/SQL training across the U.S. and beyond.
We provide Oracle PL/SQL training onsite and live online for organizations throughout the United States and internationally.
- Denver
- Atlanta
- Phoenix
- Boston
- Sacramento
- Austin
- Salt Lake City
- Raleigh
- Columbus
- Nashville
- Indianapolis
- Richmond
- and more
View all Oracle PL/SQL training locations
- Denver, Colorado
- Montgomery, Alabama
- Little Rock, Arkansas
- Atlanta, Georgia
- Juneau, Alaska
- Indianapolis, Indiana
- Honolulu, Hawaii
- Trenton, New Jersey
- Springfield, Illinois
- Providence, Rhode Island
- Boston, Massachusetts
- Phoenix, Arizona
- Sacramento, California
- Dover, Delaware
- Tallahassee, Florida
- Boise, Idaho
- Richmond, Virginia
- Des Moines, Iowa
- Topeka, Kansas
- Frankfort, Kentucky
- Baton Rouge, Louisiana
- Augusta, Maine
- Annapolis, Maryland
- Lansing, Michigan
- Saint Paul, Minnesota
- Jackson, Mississippi
- Jefferson City, Missouri
- Helena, Montana
- Lincoln, Nebraska
- Carson City, Nevada
- Concord, New Hampshire
- Santa Fe, New Mexico
- Albany, New York
- Raleigh, North Carolina
- Bismarck, North Dakota
- Columbus, Ohio
- Oklahoma City, Oklahoma
- Salem, Oregon
- Harrisburg, Pennsylvania
- Columbia, South Carolina
- Pierre, South Dakota
- Nashville, Tennessee
- Austin, Texas
- Salt Lake City, Utah
- Montpelier, Vermont
- Olympia, Washington
- Charleston, West Virginia
- Madison, Wisconsin
- Cheyenne, Wyoming
- Hartford, Connecticut
- Toronto, Canada
- Berlin, Germany
- Stockholm, Sweden
- London, United Kingdom
- Dublin, Ireland
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.