[NEW] Oracle PL/SQL 21c – Ultimate Bootcamp (Udemy.com)
Become an Expert in PL/SQL | Latest Version of PL/SQL on Oracle 21c | 50% Hands-On Labs | All script files attached
Created by: Lokanath Giri
Last updated August 2026
What you will learn
- Anonymous Block
- Control Structure
- Error handling
- Cursors
- Procedure, Function
- Triggers
- Packages
- Dynamic SQL
- Collections
- PL/SQL Compiler
- Dependencies
- Pipeline Functions
- Handling LOBs
- Security
- Performance Tuning
- Bulk Collect
- Caching
- Best Practices
- Real life Examples
- Lots of coding Practice
- Latest version of PL/SQL on Oracle 21c
- Course by Professionals for Professionals
- Instructor has 10+ years real time experience in PL/SQL
- Brand New Course Published on 16th Sep 2023
How it compares
Against the other 388 rated Udemy courses in SQL on CourseDuck:
- Rating4.3 out of 5higher than 22% of them
- Reviews183#306 of 389 by number of reviews
- Length21.7 hourslonger than 94% of them
- Last updatedAugust 2026more recently than 91% of them
Course Description
Oracle PL/SQL Training Syllabus
<< Note: Brand New Course Published on 16th Sep 2023 >>
Introduction to PL/SQL
PL/SQL Overview
Benefits of PL/SQL Subprograms
Overview of the Types of PL/SQL blocks
Create a Simple Anonymous Block
Generate Output from a PL/SQL Block
PL/SQL Identifiers
List the different Types of Identifiers in a PL/SQL subprogram.
Usage of the Declarative Section to define Identifiers.
Use variables to store data.
Identify Scalar Data Types
The %TYPE Attribute
What are Bind Variables?
Sequences in PL/SQL Expressions
Write Executable Statements
Describe Basic PL/SQL Block Syntax Guidelines
Comment Code
Deployment of SQL Functions in PL/SQL
How to convert Data Types?
Nested Blocks
Identify the Operators in PL/SQL
Interaction with the Oracle Server
Invoke SELECT Statements in PL/SQL to Retrieve data.
Data Manipulation in the Server Using PL/SQL
SQL Cursor concept
Usage of SQL Cursor Attributes to Obtain Feedback on DML
Save and Discard Transactions
Control Structures
Conditional processing Using IF Statements
Conditional processing Using CASE Statements
Use simple Loop Statement
Use While Loop Statement
Use For Loop Statement
Describe the Continue Statement
Explicit Cursors
What are Explicit Cursors?
Declare the Cursor
Open the Cursor
Fetch data from the Cursor
Close the Cursor
Cursor FOR loop
Explicit Cursor Attributes
FOR UPDATE Clause and WHERE CURRENT Clause
Exception Handling
Understand Exceptions
Handle Exceptions with PL/SQL
Trap Predefined Oracle Server Errors
Trap Non-Predefined Oracle Server Errors
Trap User-Defined Exceptions
Propagate Exceptions
RAISE_APPLICATION_ERROR Procedure
Stored Procedures and Functions
Understand Stored Procedures and Functions
Differentiate between anonymous blocks and subprograms.
Create a Simple Procedure
Create a Simple Procedure with IN parameter.
Create a Simple Function
Execute a Simple Procedure
Execute a Simple Function
Create Stored Procedures
Create a Modularized and Layered Subprogram Design
Modularize Development With PL/SQL Blocks
Describe the PL/SQL Execution Environment
Identity the benefits of Using PL/SQL Subprograms
List the differences Between Anonymous Blocks and Subprograms
Create, Call, and Remove Stored Procedures Using the CREATE Command and SQL Developer
Implement Procedures Parameters and Parameters Modes
View Procedures Information Using the Data Dictionary Views and SQL Developer
Create Stored Functions
Create, Call, and Remove a Stored Function Using the CREATE Command and SQL Developer
Identity the advantages of Using Stored Functions in SQL Statements
List the steps to create a stored function.
Implement User-Defined Functions in SQL Statements
Identity the restrictions when calling Functions from SQL statements.
Control Side Effects when calling Functions from SQL Expressions
View Functions Information
Create Packages
Identity the advantages of Packages
Describe Packages
List the components of a Package.
Develop a Package
How to enable visibility of a Package's components?
Create the Package Specification and Body Using the SQL CREATE Statement and SQL Developer
Invoke Package Constructs
View PL/SQL Source Code Using the Data Dictionary
Implement Oracle-Supplied Packages in Application Development
What is Oracle-Supplied Packages?
Examples of Some of the Oracle-Supplied Packages
How Does the DBMS_OUTPUT Package Work?
Use the UTL_FILE Package to Interact With Operating System Files
Invoke the UTL_MAIL Package
Write UTL_MAIL Subprograms
Triggers
Describe Triggers
Identify the Trigger Event Types and Body
Business Application Scenarios for Implementing Triggers
Create DML Triggers Using the CREATE TRIGGER Statement and SQL Developer
Identify the Trigger Event Types, Body, and Firing (Timing)
Statement Level Triggers Versus Row Level Triggers
Create Instead of and Disabled Triggers
How to Manage, Test, and Remove Triggers?
Create Compound, DDL, and Event Database Triggers
What are Compound Triggers?
Identify the Timing-Point Sections of a Table Compound Trigger
Compound Trigger Structure for Tables and Views
Implement a Compound Trigger to Resolve the Mutating Table Error
Compare Database Triggers to Stored Procedures
Create Triggers on DDL Statements
Create Database-Event and System-Event Triggers
System Privileges Required to Manage Triggers
Composite Data Types - Collections
Use PL/SQL Records
The %ROWTYPE Attribute
Insert and Update with PL/SQL Records
Associative Arrays (INDEX BY Tables)
Examine INDEX BY Table Methods
Use INDEX BY Table of Records
Dynamic SQL
The Execution Flow of SQL
What is Dynamic SQL?
Declare Cursor Variables
Dynamically executing a PL/SQL Block
Configure Native Dynamic SQL to Compile PL/SQL Code
Invoke DBMS_SQL Package
Instructor Details
- 4.3 Rating
183 Reviews
Lokanath Giri
I am a seasoned IT professional with 21+ years of experience in enterprise technologies, database architecture, data engineering, and end-to-end solution delivery across diverse industries.
Currently, I am pursuing a Master’s in Technology in Data Science with a specialization in AI/ML, focused on integrating enterprise systems with modern AI-driven solutions.
My passion is to simplify complex concepts and help learners build practical, job-ready skills in:
Database: SQL, PL/SQL, Data Modeling, Data Migration
Data warehousing: Dimensional modeling, Analytics
Data Science: Machine Learning, Generative AI, Real-World Project Implementation
Professional Experience
NTT Data – Solution Advisor (Band - Director)
Coforge Ltd – Senior Technical Architect
ITC Infotech, Bosch – Technical Architect
Global Reach
Courses and learning content trusted by students in 126+ countries.
I bring a unique combination of deep enterprise experience, strong technical leadership, and modern AI expertise to help professionals grow with confidence in today’s data-driven world.
More courses by Lokanath Giri
[2024] Mastering Data Modeling: Concept to Implementation
4.3 (766 Reviews)
Provider: Udemy
Time: 5.2h
$84.99
Oracle SQL - A Complete Developer's Guide (2023)
4.7 (139 Reviews)
Provider: Udemy
Time: 12.6h
$11.99
More SQL courses
SQL - The Complete Developer's Guide (MySQL, PostgreSQL) (2025)
4.8 (2,153 Reviews)
Provider: Udemy
Time: 19.7h
$94.99
SQL Server High Availability and Disaster Recovery (HA/DR) (2026)
4.8 (1,810 Reviews)
Provider: Udemy
Time: 88.3h
$16.99
70-461 Session 3: Querying Microsoft SQL Server (T-SQL code) (2025)
4.8 (1,094 Reviews)
Provider: Udemy
Time: 3.6h
$12.99
Modern Event-Driven Spring Boot: Kafka & Spring Cloud Stream (2026)
4.8 (494 Reviews)
Provider: Udemy
Time: 13.4h
$10.99
Oracle Database 12c Backup and Recovery using RMAN (2024)
4.8 (428 Reviews)
Provider: Udemy
Time: 20.1h
$34.99
Reviews
By Matěj Alexander on 6/8/2025
I had massive problems to understand the tutor anything he was saying. Destroys whole purpose of the course.
By Priya Wankhede on 11/12/2024
This course is an excellent starting point for anyone looking to learn Oracle PL/SQL. It covers the fundamentals thoroughly and equips learners with the tools to write efficient PL/SQL code. The instructor is always ready to help and was very supportive in assisting me with course-related issues
By José Ramón Consuelo Estrada on 8/19/2024
So basic, the author must change the title for a very basic introduction to plsql or something like that
By Benjamin Lucian Tisdale on 5/22/2024
Pretty good so far. I like that I can play the video at slightly increased speed so it feels like I'm moving through the first steps fast!
By Manish Yadav on 3/9/2024
Participating in this course is both engaging and enjoyable, offering a gratifying experience as we navigate through various problems and solutions. The curriculum places a strong emphasis on advance concepts, presenting a structured approach to analyze and address each issue. Excellent course.
By Sowmya Ambala on 2/19/2024
I'm glad for your quick response and I feel that you are trying your best to guide people. Thank you so much
By Casey Crane on 12/22/2023
this is a great course. The topics are clear. The instructor is very helpful with Oracle connection issues. I would highly recommend this course to anyone.
By Maheswar Sahu on 10/16/2023
It is exactly matching what i was expecting , all the steps are well defined and very clear to me , thank you ..
By Pratul Kumar Jena on 10/3/2023
Very well explained with right examples and at a right pace. I found it very easy to understand and helped to conceptually clear
By Ashish Ghana on 9/17/2023
An insightful Oracle PL/SQL course that empowers learners with essential skills and knowledge for proficient database development and management.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100
![[2024] Mastering Data Modeling: Concept to Implementation](/programming/sql/images/5849432_544a_6.jpg?v=1791192632)







