Oracle Program with PL-SQL - 5 days Online Classroom

3.450,00 EUR

  • 5 days
Live Virtual Classroom
Classroom
In House / In Company

Build a solid foundation in Oracle database programming with the Oracle Program with PL/SQL course. Designed for professionals who want to move beyond SQL, this hands-on training teaches you how to develop robust PL/SQL programs using procedures, functions, packages, triggers, cursors, and exception handling. You'll learn how to combine SQL with procedural programming techniques to automate database processes, improve application performance, and create maintainable Oracle solutions. Through instructor-led demonstrations and practical lab exercises, you'll gain real-world experience writing efficient PL/SQL code, implementing business logic, handling errors, and working with advanced programming features. Covering Oracle Database 12cR2, 18c, and 19c, this course provides the essential skills needed to develop enterprise-ready Oracle database applications and prepares you for more advanced PL/SQL development.

Key Features

Language

Course and materials are in English

Level

Beginner - Intermediate level

5 days (8 hours / day) live classroom

with accredited trainers

60+ recommended study hours

Exercises and solutions

Comprehensive digital resources with hands-on practice activities included

Certificate

Certificate of completion available

Hero

Learning Outcomes

At the end of this course, you will be able to:

Update

Learn how to retrieve, process, and update data efficiently using cursors, records, and associative arrays. You'll develop the skills to manage complex data operations with greater precision, write cleaner PL/SQL code, and improve the performance and reliability of Oracle database applications.

Manage

Discover how to create and manage PL/SQL triggers that automatically respond to database and system events. From DML triggers to compound triggers, you'll learn how to enforce business rules, automate repetitive processes, and maintain data consistency across Oracle applications.

Optimize

Master high-performance PL/SQL techniques such as bulk collection and bulk binding to process large datasets more efficiently. By reducing context switches between SQL and PL/SQL, you'll optimize application performance and improve scalability in enterprise database environments.

Create

Explore advanced PL/SQL capabilities including native compilation and dynamic SQL to build faster, more flexible database programs. You'll learn how to create adaptable code that responds to changing business requirements while delivering improved execution speed and greater development efficiency.

Hero

Course timeline

  1. PL/SQL Fundamentals, Program Logic & Cursors

    Day 1

    • Understand the core concepts of PL/SQL, including syntax, variables, constants, and Oracle data types.
    • Write PL/SQL blocks that execute SQL statements and generate output using SQL Developer.
    • Control program execution with IF statements, CASE expressions, loops, and branching techniques.
    • Develop structured logic using WHILE, FOR, nested, and labelled loops.
    • Learn the differences between implicit and explicit cursors for retrieving database records.
    • Create, manage, and use cursors to fetch, update, and process data efficiently.
  2. Exception Handling & PL/SQL Collections

    Day 2

    • Handle runtime errors using Oracle's exception-handling framework.
    • Work with system-defined, user-defined, and application-specific exceptions.
    • Understand exception propagation, nested blocks, and variable scope.
    • Create and use PL/SQL record types to organise related data.
    • Build and manipulate associative arrays (index-by tables) for in-memory data processing.
    • Apply collection methods to efficiently manage and process datasets.
  3. Triggers, Procedures & Functions

    Day 3

    • Create and manage DML, DDL, system event, and compound triggers to automate database operations.
    • Implement trigger logic to enforce business rules and maintain data integrity.
    • Develop reusable stored procedures with parameters, local subprograms, and autonomous transactions.
    • Build PL/SQL functions that can be called from SQL and application code.
    • Learn about invoker's rights, definer's rights, and function performance features such as result caching.
    • Manage database objects, privileges, and metadata for procedures, functions, and triggers.
  4. Packages, REF Cursors & Dependency Management

    Day 4

    • Design PL/SQL packages with public and private components for modular application development.
    • Use records, associative arrays, bulk processing, and the NOCOPY hint within packages.
    • Work with REF cursors to return and process dynamic result sets.
    • Pass cursor variables between procedures and functions for flexible data access.
    • Understand object dependencies, recompilation, and managing invalid database objects.
    • Apply best practices for maintaining reliable and scalable PL/SQL applications.
  5. Advanced PL/SQL Features & Best Practices

    Day 5

    • Improve application performance using native compilation and compiler warnings.
    • Use Oracle-supplied packages such as DBMS_SQL, DBMS_METADATA, DBMS_SCHEDULER, and UTL_MAIL.
    • Build dynamic SQL solutions for flexible database programming.
    • Implement coding standards for variables, constants, exceptions, and reusable program structures.
    • Optimise PL/SQL applications using features such as PARALLEL ENABLE, NOCOPY, and autonomous transactions.
    • Apply professional PL/SQL development techniques to build secure, efficient, and maintainable Oracle applications.
Oracle Program with PL-SQL

Who Should Enroll in this Program?

Oracle SQL developers looking to learn PL/SQL programming

Database developers and application programmers

Oracle database administrators wanting programming skills

Technical consultants working with Oracle databases

Software developers building Oracle database applications

Professionals preparing for Oracle PL/SQL certification

Start course now

Prerequisites

  • A working knowledge of Oracle SQL
  • Experience writing basic SQL queries (SELECT, INSERT, UPDATE, DELETE)
  • Familiarity with relational database concepts
  • Basic Oracle database experience is recommended

Prior PL/SQL programming experience is not required, although completing an introductory Oracle SQL course will help you gain the most from this training


Licensing

and equality policy

Licensing and accreditation

This course is offered according to Partner Program Agreement and complies with the License Agreement requirements.

Equity Policy

AVCdoes not provide accommodations due to a disability or medical condition of any students. Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.

Frequently Asked Questions

Contact background

Need a Custom In-company or Group Training?

Request for in-company training program tailored specifically to your team. We offer flexible customization options to align with your business goals, alongside competitive group rates for larger teams. Fill out the form below, and our corporate training experts will design the perfect solution for you.