Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Oracle PL/SQL Programming (beginner to expert)
Rating: 3.3 out of 5(20 ratings)
116 students

Oracle PL/SQL Programming (beginner to expert)

Learn PL/SQL architecture, programming, fine-tuning in depth from basics to advanced level. Become Oracle Developer/DBA.
Created byUplatz Training
Last updated 6/2025
English

What you'll learn

  • Learn end-to-end PL/SQL concepts, programming, and application
  • Oracle PL/SQL architecture and building blocks
  • Data Types, Variables, Literals
  • PL/SQL programming - writing executable statements and programs from scratch
  • PL/SQL programming components - stored procedures, functions, packages, triggers
  • Working with Cursors
  • Understanding and writing control structures - IF, FOR, WHILE loops, Nested loops, etc.
  • Composite Data Types, Arrays, Sub-queries
  • Dynamic SQL
  • Handling Exceptions, Error handling, troubleshooting
  • Design Considerations and Tuning of PL/SQL
  • Automation of PL/SQL programming constructs and blocks
  • Prepare for Oracle PL/SQL Certification
  • Become an Oracle Developer / Database Administrator / Consultant / Data Analyst

Course content

20 sections19 lectures4h 56m total length
  • Overview of PL/SQL6:47

Requirements

  • Enthusiasm and determination to make your mark on the world!

Description

A warm welcome to the Oracle PL/SQL Programming (beginner to expert) course by Uplatz.


PL/SQL is the procedural extension of SQL that allows developers to combine the power of SQL with the capabilities of a high-level programming language. With PL/SQL, you can write efficient, secure, and scalable database applications directly within the Oracle database.

This comprehensive Oracle PL/SQL training by Uplatz will take you from the fundamentals to advanced programming techniques. You will learn how to design, build, and optimize PL/SQL programs, create stored procedures and functions, implement triggers, automate database tasks, and leverage Oracle-supplied packages for real-world applications.

By the end of this course, you will be able to write production-level PL/SQL code to support enterprise-grade systems, improve database performance, and ensure data security.


Why Learn PL/SQL?

  • Combine SQL and procedural programming in a single, efficient language

  • Reduce network overhead by executing business logic directly in the database

  • Take advantage of Oracle’s portability and platform independence

  • Enhance performance, scalability, and security in enterprise applications

  • Future-proof your career with a technology that has remained central to Oracle databases for over 35 years


What You Will Learn

By completing this course, you will gain practical, hands-on skills in:

  • Writing PL/SQL blocks, procedures, functions, and packages

  • Using control structures such as IF statements, loops, and CASE expressions

  • Handling exceptions and errors in PL/SQL programs

  • Working with composite data types (records, tables, VARRAYs)

  • Using explicit and implicit cursors for database operations

  • Implementing advanced features such as bulk binding, dynamic SQL, and autonomous transactions

  • Creating and managing triggers for business logic and auditing

  • Applying performance tuning techniques and PL/SQL compiler options

  • Leveraging Oracle-supplied packages (DBMS_OUTPUT, UTL_FILE, DBMS_SQL, etc.)

  • Managing PL/SQL code dependencies, security, and portability


Oracle PL/SQL Programming - Course Curriculum

Introduction to PL/SQL

  • What is PL/SQL and its benefits

  • Block structure and types of blocks

  • Writing and executing anonymous blocks

Variables and Data Types

  • Declaring and initializing variables

  • Using %TYPE and %ROWTYPE

  • Bind variables and guidelines

Executable Statements and Control Structures

  • Nested blocks

  • SQL and PL/SQL programming guidelines

  • IF, CASE, and LOOP structures

Interacting with the Database

  • SELECT and DML in PL/SQL

  • Implicit and explicit cursors

  • Cursor attributes and FOR loops

Exception Handling

  • Predefined and user-defined exceptions

  • Common mistakes and best practices

Procedures and Functions

  • Creating procedures with parameters (IN, OUT, IN OUT)

  • User-defined functions and SQL integration

  • Exception handling across multiple blocks

Packages

  • Creating package specifications and bodies

  • Overloading subprograms

  • Persistent state and PRAGMA usage

  • Using Oracle-supplied packages

Advanced PL/SQL Programming

  • Dynamic SQL and REF cursors

  • Bulk binding and bulk collect

  • Parallel execution and performance hints

Triggers

  • Row-level and statement-level triggers

  • Compound, DDL, and event triggers

  • Solving mutating table issues

  • Using triggers for auditing and default values

PL/SQL Compiler and Code Management

  • Compiler parameters and warnings

  • Conditional compilation

  • Managing dependencies and wrapping code


Who Should Take This Course?

  • Beginners looking to start a career in Oracle database development

  • Developers and DBAs who want to deepen their PL/SQL expertise

  • Application developers seeking to embed business logic in the database

  • Professionals preparing for Oracle PL/SQL certification exams


Career Path and Opportunities

PL/SQL remains at the core of Oracle enterprise solutions worldwide. Skilled PL/SQL developers are in high demand across IT, banking, healthcare, government, and other industries. Career opportunities include:

  • Oracle PL/SQL Developer

  • Database Programmer

  • Application Developer (Oracle-based)

  • Database Administrator with PL/SQL expertise


Why Choose Uplatz?

  • Comprehensive, structured learning from basics to advanced topics

  • Practical, example-driven explanations

  • Training trusted by learners and professionals worldwide


Enroll today and master Oracle PL/SQL to build efficient, scalable, and secure enterprise applications.

Who this course is for:

  • PL/SQL & Database Developers
  • Oracle Developers
  • Analyst Programmers / Developers on PL/SQL
  • Data Engineers
  • Application Support Analysts
  • Full Stack Developers
  • Oracle PL/SQL and Datawarehouse Developers
  • Database Administrators (DBAs)
  • Database Programmers
  • Business & Technical Analysts
  • BI & Analytics Professionals
  • Anyone looking forward to start a career in Oracle or other Databases