Course Code: plsqloracle19c
Duration: 21 hours
Prerequisites:
  • Basic understanding of SQL
  • Understanding of database schemas, tables, and relationships

Audience

  • Database administrators
  • Database developers
  • Software developers
  • Data analysts
Overview:

PL/SQL (Procedural Language/Structured Query Language) in Oracle 19c is Oracle Corporation's procedural extension for SQL and the Oracle relational database. It provides the ability to perform procedural logic in addition to SQL's declarative logic, allowing for the development of complex and efficient database applications.

This instructor-led, live training (online or onsite) is aimed at intermediate-level developers and administrators who wish to have a solid PL/SQL programming foundation to develop efficient and robust database applications using Oracle 19c.

By the end of this training, participants will be able to:

  • Gain a comprehensive understanding of what PL/SQL is and its advantages over standard SQL.
  • Learn how to declare and use variables and different data types within PL/SQL blocks.
  • Apply control structures like IF-THEN-ELSE, CASE statements, and loops to create robust PL/SQL programs.
  • Understand and implement explicit and implicit cursors for data retrieval.
  • Handle exceptions effectively using predefined and user-defined exceptions.
  • Develop and manage triggers to automate and enforce business rules.
  • Create and use PL/SQL packages to encapsulate and modularize code for reuse and maintainability.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to PL/SQL

  • What is PL/SQL?
  • Advantages of using PL/SQL

Basic Structure of a PL/SQL Block

  • Anonymous blocks
  • Named blocks

Variables and Data Types

  • Declaration of variables
  • Syntax and rules
  • Data types in PL/SQL
  • Using variables in PL/SQL blocks

Control Structures

  • IF-THEN-ELSE
  • CASE statements
  • FOR loops
  • WHILE loops

Stored Procedures and Functions

  • Creating and running stored procedures
  • Syntax and examples
  • Input and output parameters
  • Creating and executing functions in PL/SQL
  • Syntax and examples
  • Usage in SQL statements

Cursors

  • Explicit cursors
  • Implicit cursors
  • Fetching data
  • Cursor attributes

Exception Handling

  • Predefined exceptions
  • User-defined exceptions
  • Using TRY-CATCH blocks

Transaction Control

  • Transaction control in PL/SQL
  • Using nested blocks and transactions
  • Managing nested transactions
  • Creating and using savepoints

Advanced Cursor Techniques

  • Strong vs. weak REF CURSOR
  • Usage scenarios

Triggers

  • Creating triggers
  • Types of triggers
  • Using triggers for auditing

Packages in PL/SQL

  • Creation
  • Specification
  • Implementation
  • Execution
  • Invocation
  • Real-world application
  • Code walkthrough

Summary and Next Steps

Sites Published:

United Arab Emirates - PL/SQL in Oracle 19c

Qatar - PL/SQL in Oracle 19c

Egypt - PL/SQL in Oracle 19c

Saudi Arabia - PL/SQL in Oracle 19c

South Africa - PL/SQL in Oracle 19c

Brasil - PL/SQL in Oracle 19c

Canada - PL/SQL in Oracle 19c

中国 - PL/SQL in Oracle 19c

香港 - PL/SQL in Oracle 19c

澳門 - PL/SQL in Oracle 19c

台灣 - PL/SQL in Oracle 19c

USA - PL/SQL in Oracle 19c

Österreich - PL/SQL in Oracle 19c

Schweiz - PL/SQL in Oracle 19c

Deutschland - PL/SQL in Oracle 19c

Czech Republic - PL/SQL in Oracle 19c

Denmark - PL/SQL in Oracle 19c

Estonia - PL/SQL in Oracle 19c

Finland - PL/SQL in Oracle 19c

Greece - PL/SQL in Oracle 19c

Magyarország - PL/SQL in Oracle 19c

Ireland - PL/SQL in Oracle 19c

Luxembourg - PL/SQL in Oracle 19c

Latvia - PL/SQL in Oracle 19c

España - PL/SQL in Oracle 19c

Italia - PL/SQL in Oracle 19c

Lithuania - PL/SQL in Oracle 19c

Nederland - PL/SQL in Oracle 19c

Norway - PL/SQL in Oracle 19c

Portugal - PL/SQL in Oracle 19c

România - PL/SQL in Oracle 19c

Sverige - PL/SQL in Oracle 19c

Türkiye - PL/SQL in Oracle 19c

Malta - PL/SQL in Oracle 19c

Belgique - PL/SQL in Oracle 19c

France - PL/SQL in Oracle 19c

日本 - PL/SQL in Oracle 19c

Australia - PL/SQL in Oracle 19c

Malaysia - PL/SQL in Oracle 19c

New Zealand - PL/SQL in Oracle 19c

Philippines - PL/SQL in Oracle 19c

Singapore - PL/SQL in Oracle 19c

Thailand - PL/SQL in Oracle 19c

Vietnam - PL/SQL in Oracle 19c

India - PL/SQL in Oracle 19c

Argentina - PL/SQL in Oracle 19c

Chile - PL/SQL in Oracle 19c

Costa Rica - PL/SQL in Oracle 19c

Ecuador - PL/SQL in Oracle 19c

Guatemala - PL/SQL in Oracle 19c

Colombia - PL/SQL in Oracle 19c

México - PL/SQL in Oracle 19c

Panama - PL/SQL in Oracle 19c

Peru - PL/SQL in Oracle 19c

Uruguay - PL/SQL in Oracle 19c

Venezuela - PL/SQL in Oracle 19c

Polska - PL/SQL in Oracle 19c

United Kingdom - PL/SQL in Oracle 19c

South Korea - PL/SQL in Oracle 19c

Pakistan - PL/SQL in Oracle 19c

Sri Lanka - PL/SQL in Oracle 19c

Bulgaria - PL/SQL in Oracle 19c

Bolivia - PL/SQL in Oracle 19c

Indonesia - PL/SQL in Oracle 19c

Kazakhstan - PL/SQL in Oracle 19c

Moldova - PL/SQL in Oracle 19c

Morocco - PL/SQL in Oracle 19c

Tunisia - PL/SQL in Oracle 19c

Kuwait - PL/SQL in Oracle 19c

Oman - PL/SQL in Oracle 19c

Slovakia - PL/SQL in Oracle 19c

Kenya - PL/SQL in Oracle 19c

Nigeria - PL/SQL in Oracle 19c

Botswana - PL/SQL in Oracle 19c

Slovenia - PL/SQL in Oracle 19c

Croatia - PL/SQL in Oracle 19c

Serbia - PL/SQL in Oracle 19c

Bhutan - PL/SQL in Oracle 19c

Nepal - PL/SQL in Oracle 19c

Uzbekistan - PL/SQL in Oracle 19c