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 Developer Bootcamp: Fundamentals to Advanced
Rating: 4.2 out of 5(5 ratings)
1,034 students

Oracle PL/SQL Developer Bootcamp: Fundamentals to Advanced

Unlock the full potential of Oracle PL/SQL, from fundamentals to advanced database programming techniques.
Last updated 11/2025
English
English [Auto],

What you'll learn

  • PL/SQL Fundamentals: Understanding variables, constants, data types, and control structures.
  • Advanced Data Handling: Using cursors, exception handling, procedures, functions, and packages.
  • Database Automation: Implementing triggers, managing dependencies, and optimizing PL/SQL code.
  • Oracle-Supplied Packages: Utilizing built-in packages like DBMS_SQL and UTL_HTTP for extended functionalities.
  • Working with LOBs: Managing large objects and BFILEs efficiently.

Course content

5 sections111 lectures13h 54m total length
  • Calculate Incentive for Employee7:19

    Write and execute a PL/SQL block to calculate an employee's incentive as 12 percent of salary for employee ID 110, and display the result with DBMS_OUTPUT.

  • Variable Declaration8:03

    Declare and initialize variables in a PL/SQL block, including number, varchar2, boolean, and rate with precision; assign values using := and print results with dbms_output.

  • Constant Declaration5:46

    Declare constants in PL/SQL using real, integer, and boolean types; print results with dbms_output and observe that constants cannot be reassigned after initialization.

  • Adding Constraints in Variable Declaration5:05

    Explore declaring variables with constraints in PL/SQL, focusing on not null, initialization requirements, and how values print with dbms_output.

  • Creating Variables of Same Column Type6:24

    Learn how to declare PL/SQL variables using a table column percent type to inherit constraints, handle not null behavior, and accept user input with ampersand, printing results with dbms_output.

  • Procedure in Plsql Block5:33

    Create a plsql procedure calc_salary with an in-out parameter to add a bonus to an employee's salary, showing before and after for employee id 130 (2800 to 4300) with dbmsoutput.

  • Like Operator6:36

    Learn how to use the like operator in PL/SQL by building a pattern_match procedure that compares a string to a pattern, using if-then-else and dbms_output messages to indicate matches.

  • Char and Varchar2 Datatypes7:51

    Explore char and varchar2 datatypes in Oracle PL/SQL by declaring fixed and variable length variables, observe spaces and length constraints, and note memory implications with dbms_output.

  • Using Case When and If Else in PLSQL8:09

    Use case when for a boolean parameter to print unknown, yes, or no. Use an if statement to swap two numbers with a temp variable and print min and max.

  • If Then Else end If6:10

    Learn to use if then else end if in Oracle PL/SQL to classify a user entered date as a weekend or weekday, formatting dates and printing results with dbms_output.

Requirements

  • Basic understanding of SQL and relational database concepts.
  • Familiarity with Oracle databases is beneficial but not mandatory.
  • Access to Oracle Database (21c or 9i versions) for practice.

Description

Welcome to the Mastering Oracle PL/SQL 21c course, your ultimate guide to becoming proficient in Oracle’s powerful procedural language. This course is meticulously designed to take you on a journey from the foundational concepts of PL/SQL to mastering advanced programming skills. Whether you’re looking to enhance your database management capabilities or streamline backend processes, this course covers it all, using the latest Oracle 21c and 9i versions. Through real-world examples and hands-on projects, you'll gain the confidence to develop robust, high-performance database applications.

Section 1: Introduction to Oracle PL/SQL 21c

In this section, we kickstart your journey with Oracle PL/SQL by diving into essential concepts like incentive calculations for employees, variable and constant declarations, and constraints in PL/SQL blocks. You'll learn the nuances of data types such as CHAR and VARCHAR2 and get acquainted with conditional structures like CASE statements and IF-ELSE constructs. This foundation sets the stage for more advanced topics and ensures you understand the fundamentals of PL/SQL syntax and operations.

Section 2: Oracle 9i PL/SQL: The Fundamentals

Building upon the basics, this section explores the comprehensive environment and benefits of PL/SQL. We delve into block structures, naming rules, scalar data types, and composite data types. You'll master the art of declaring variables, working with SQL functions in PL/SQL blocks, and utilizing control structures like loops and cursors. Practical examples and hands-on exercises are integrated throughout to solidify your understanding, especially in nested blocks, identifiers, and program guidelines.

Section 3: Oracle 9i PL/SQL: Procedures and Functions

Procedures and functions are at the heart of efficient PL/SQL programming. This section teaches you how to work with explicit cursors, manage exceptions, and develop robust subprograms. You’ll discover the intricacies of parameter handling, invoking procedures, and managing errors gracefully. Through a series of practical sessions, you'll learn to create, manage, and remove stored procedures and functions, equipping you with the skills to optimize database performance.

Section 4: Oracle 9i PL/SQL: Subprograms and Packages

Packages are a powerful feature in PL/SQL that allow for modular programming. This section covers everything from creating and managing packages to using Oracle-supplied packages like DBMS_SQL, DBMS_JOB, and DBMS_LOB. We explore overloading, debugging, and managing subprogram privileges. Additionally, you'll learn about handling large objects (LOBs), BFILEs, and utilizing Oracle utilities like UTL_HTTP and UTL_TCP to extend your database capabilities.

Section 5: Oracle 9i PL/SQL: Database Triggers

This final section focuses on database triggers, a vital tool for automating database responses to changes in data. You’ll master creating DML, INSTEAD OF, and system triggers, enforcing data integrity, and logging user actions. We dive into the components, syntax, and firing sequences of triggers, with practical examples to help you implement automated solutions for data auditing, replication, and event management. This section concludes with advanced concepts on managing dependencies and recompiling program units for optimized performance.

Conclusion:

By the end of this course, you will have a thorough understanding of Oracle PL/SQL, enabling you to write efficient, scalable, and maintainable database programs. You'll be equipped with practical knowledge, ready to tackle real-world database challenges using Oracle’s powerful procedural language. Whether you're automating tasks, optimizing performance, or building complex applications, the skills acquired from this course will be a significant asset in your professional toolkit.

Who this course is for:

  • Database Developers looking to enhance their PL/SQL skills.
  • Data Analysts and Engineers aiming to automate data processing and reporting.
  • IT Professionals and System Administrators wanting to streamline backend processes.
  • Students and Enthusiasts eager to learn advanced database programming concepts.
  • Anyone interested in becoming proficient in Oracle PL/SQL to improve their career prospects.