Skip to Scheduled Dates
                        
                        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.
                    
                
                
                        Who Should Attend
                    
                        - Database Administrators
 
- Developers
 
                    
                
                
                        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
 
                    
                        
                    
                
                
	
                
                
	
                
                
	
                Course Outline
                
                        
                            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
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)