Oracle Program with PL-SQL - 5 days Online Classroom
3.450,00 EUR
- 5 days
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

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.

Course timeline
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.
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.
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.
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.
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.

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
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

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.
