Oracle PL-SQL

Build robust Oracle applications with modular PL/SQL

Strengthen your Oracle development expertise with our two-day PL/SQL programming course. Learn how to write, manage and optimise stored programme units including procedures, functions and triggers to improve code efficiency and structure. Ideal for certification preparation, this course supports your progression as an Oracle PL/SQL professional. 

Learning objectives
  • Write and manage Oracle stored procedures 
  • Build high-performance PL/SQL triggers 
  • Develop modular Oracle PL/SQL packages 
  • Use Oracle-supplied packages 
  • Work with PL/SQL cursor variables 
  • Manage dependencies between stored units 
  • Optimise performance using bulk binding 
  • Implement dynamic SQL in Oracle 

What you’ll learn

Build reliable, high-performance Oracle applications by mastering cursor variables, triggers, procedures and error handling in PL/SQL. Learn how to write flexible, modular code, automate complex processes and manage exceptions with confidence, giving you the skills to create scalable, production-ready solutions in real-world environments. 

Cursor variables (REF CURSORs)

Learn how to declare, open and manage REF CURSORs (cursor variables) to pass query results dynamically between PL/SQL programme units. You’ll cover cursor lifecycle control, using cursor variables as parameters and applying best practices, helping you to write flexible, modular PL/SQL code that adapts to dynamic data structures and changing application requirements. 

Triggers

During this course, you’ll explore Oracle database triggers, including DML, DDL, system event and compound triggers. You’ll learn how to automate actions in response to events such as inserts, updates and deletes, while managing permissions and avoiding common errors. You’ll also gain the skills to write reliable triggers that enforce business rules and maintain data accuracy. 

Procedures and functions

Discover how to build PL/SQL procedures and functions that form the backbone of reusable, efficient code. You’ll cover parameter handling, local subprogrammes, invoking techniques and the differences between invoker’s and definer’s rights. The course also shows you how to use functions safely in SQL, manage autonomous transactions and apply best practices for robust, secure logic. 

Error handling and exception management

Gain confidence in managing runtime issues by learning how to handle exceptions and errors within PL/SQL code with our course. This not only reduces debugging time but also helps you deliver more reliable Oracle applications that can recover gracefully and keep critical systems running smoothly. 

What’s included
  • Two-days of instructor-led training in a live virtual classroom  
  • Interactive hands-on live labs  
  • All relevant course materials 

Key facts

Ideal for

Experienced Oracle developers and database administrators looking to deepen their PL/SQL skills and improve the performance, reliability and maintainability of their database applications. 

Prerequisites

You should have prior knowledge of Oracle PL/SQL fundamentals or have completed an introductory course. Experience with writing procedures, functions or scripts is highly recommended. 

Learning experience

Our experienced trainers and interactive labs create a focused, practical environment – so you can put theory into practice from day one 

FAQs

Learn how to build, manage and troubleshoot PL/SQL programme units within Oracle databases. It’s ideal if you’re looking to strengthen your Oracle development skills or want to prepare effectively for the Oracle Database: Program with PL/SQL (1Z0-149) exam. 

What are PL/SQL packages and why should I use them?

PL/SQL packages group related procedures, functions, variables and cursors into reusable modules. They improve code structure, simplify maintenance and support scalability in larger Oracle applications. You’ll learn how to define public and private elements, manage state, and use packages to secure and streamline your PL/SQL logic. 

How do Oracle triggers work and when should I use them?

Oracle triggers are PL/SQL blocks that automatically respond to events such as inserts, updates or deletes. They help enforce business logic, automate processes and maintain data integrity. The course explains when to use DML, DDL and compound triggers and how to implement them effectively in real-world environments. 

What are REF CURSORs and how do I use them?

REF CURSORs are dynamic cursor variables that let you pass query results between PL/SQL blocks at runtime. They’re useful when working with changing or unpredictable data. You’ll learn how to declare and use REF CURSORs to make your Oracle code more adaptable and modular. 

Will this course help me prepare for Oracle certification?

Yes, this course supports your preparation for the Oracle Database: Program with PL/SQL (1Z0-149) exam. It covers key topics outlined in the exam guide and provides practical experience, along with advice and guidance to help you build confidence ahead of certification. 

Why study with StayAhead
96% customer satisfaction

We combine experience and passion to deliver training that meets the highest standards

30+ years’ experience

Industry-leading specialists delivering high-impact IT training  

Experiential instructor-led training

Courses are delivered by experienced instructors using hands-on, practical live labs 

We're here to help
Talk to our training specialists

Not sure which course meets your needs? Our expert advisors are here to guide you, offering clear, practical advice to help you choose the right training for your career or technical needs. 

Business transformation
Technical training for your team

Want to advance your team’s technical expertise? Our tailored IT training programmes combine expert instruction with practical, hands-on live labs for an immersive learning experience. Speak with one of our development consultants to design a solution that fits your business needs.

Quote request

Please complete the form to ensure your quote is accurate and we will contact you soon.

Page {{ step }} of 2

Back Next