Skip to content
UdemySQLPaid courseAll LevelsCertificate

[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

icon
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

icon
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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Lokanath Giri

$84.99

$11.99

icon
More SQL courses

$94.99

$16.99

$12.99

$13.99

$10.99

$34.99

icon
Reviews

4.3

183 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 183 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100