Course Code: oracleplsql1
Duration: 28 hours
Prerequisites:
  • Basic proficiency in any programming language (structured or object-oriented)
  • Familiarity with SQL fundamentals and the Oracle database environment

Audience

  • Developers
  • Database administrators
Overview:

PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's proprietary procedural extension to SQL. It is a powerful programming language designed to work seamlessly with the Oracle Database, enabling users to create sophisticated database-driven applications.

This instructor-led, live training (online or onsite) is aimed at beginner-level developers and database administrators who wish to learn PL/SQL to automate database tasks, implement business logic, and develop robust database applications.

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

  • Develop efficient PL/SQL programs to automate database operations and integrate SQL commands effectively.
  • Create reusable program units, including procedures, functions, packages, and triggers, for modular and scalable applications.
  • Implement advanced data structures like associative arrays and manage query results using cursors.
  • Handle errors robustly and secure code with encryption, obfuscation, and conditional compilation techniques.
  • Apply PL/SQL in real-world scenarios, leveraging built-in packages for file handling, email automation, and other advanced functionalities.

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

  • Overview of the PL/SQL runtime environment
  • Structure and types of PL/SQL blocks
  • Declaring and utilizing variables
  • Control structures: conditionals and loops

Incorporating SQL within PL/SQL

  • Executing DML commands
  • Utilizing DDL and dynamic SQL
  • Transaction control commands (TCL)
  • Performing data retrieval with SELECT statements

Procedures and Functions

  • Creation and deletion of procedures and functions
  • Parameterization techniques
  • Passing parameters by value and by reference; understanding NOCOPY

Error and Exception Handling

  • Strategies for managing errors and exceptions in PL/SQL

Cursor Management

  • Understanding records and static cursors
  • Parameterizing cursors
  • Implementing cursors with FOR UPDATE

Associative Arrays

  • Declaring and using associative arrays in PL/SQL

Packages

  • Structure of packages: specifications and bodies
  • Initialization sections, global variables, and memory management
  • Concepts of encapsulation, overloading, and forward declarations

Triggers

  • Creating DML triggers
  • Implementing INSTEAD OF triggers
  • Understanding system triggers
  • Exploring advanced trigger features

Practical Applications of Built-in Packages

  • Writing to files using UTL_FILE
  • Sending emails from PL/SQL

Code Management and Compilation

  • Techniques for code encryption and obfuscation
  • Utilizing conditional compilation
  • Managing object dependencies
  • Interpreting compiler warnings

Summary and Next Steps

Sites Published:

United Arab Emirates - Oracle: Programming with PL/SQL I

Qatar - Oracle: Programming with PL/SQL I

Egypt - Oracle: Programming with PL/SQL I

Saudi Arabia - Oracle: Programming with PL/SQL I

South Africa - Oracle: Programming with PL/SQL I

Brasil - Oracle: Programming with PL/SQL I

Canada - Oracle: Programming with PL/SQL I

中国 - Oracle: Programming with PL/SQL I

香港 - Oracle: Programming with PL/SQL I

澳門 - Oracle: Programming with PL/SQL I

台灣 - Oracle: Programming with PL/SQL I

USA - Oracle: Programming with PL/SQL I

Österreich - Oracle: Programming with PL/SQL I

Schweiz - Oracle: Programming with PL/SQL I

Deutschland - Oracle: Programming with PL/SQL I

Czech Republic - Oracle: Programming with PL/SQL I

Denmark - Oracle: Programming with PL/SQL I

Estonia - Oracle: Programming with PL/SQL I

Finland - Oracle: Programming with PL/SQL I

Greece - Oracle: Programming with PL/SQL I

Magyarország - Oracle: Programming with PL/SQL I

Ireland - Oracle: Programming with PL/SQL I

Luxembourg - Oracle: Programming with PL/SQL I

Latvia - Oracle: Programming with PL/SQL I

España - Oracle: Programming with PL/SQL I

Italia - Oracle: Programming with PL/SQL I

Lithuania - Oracle: Programming with PL/SQL I

Nederland - Oracle: Programming with PL/SQL I

Norway - Oracle: Programming with PL/SQL I

Portugal - Oracle: Programming with PL/SQL I

România - Oracle: Programming with PL/SQL I

Sverige - Oracle: Programming with PL/SQL I

Türkiye - Oracle: Programming with PL/SQL I

Malta - Oracle: Programming with PL/SQL I

Belgique - Oracle: Programming with PL/SQL I

France - Oracle: Programming with PL/SQL I

日本 - Oracle: Programming with PL/SQL I

Australia - Oracle: Programming with PL/SQL I

Malaysia - Oracle: Programming with PL/SQL I

New Zealand - Oracle: Programming with PL/SQL I

Philippines - Oracle: Programming with PL/SQL I

Singapore - Oracle: Programming with PL/SQL I

Thailand - Oracle: Programming with PL/SQL I

Vietnam - Oracle: Programming with PL/SQL I

India - Oracle: Programming with PL/SQL I

Argentina - Oracle: Programming with PL/SQL I

Chile - Oracle: Programming with PL/SQL I

Costa Rica - Oracle: Programming with PL/SQL I

Ecuador - Oracle: Programming with PL/SQL I

Guatemala - Oracle: Programming with PL/SQL I

Colombia - Oracle: Programming with PL/SQL I

México - Oracle: Programming with PL/SQL I

Panama - Oracle: Programming with PL/SQL I

Peru - Oracle: Programming with PL/SQL I

Uruguay - Oracle: Programming with PL/SQL I

Venezuela - Oracle: Programming with PL/SQL I

Polska - Oracle: Programming with PL/SQL I

United Kingdom - Oracle: Programming with PL/SQL I

South Korea - Oracle: Programming with PL/SQL I

Pakistan - Oracle: Programming with PL/SQL I

Sri Lanka - Oracle: Programming with PL/SQL I

Bulgaria - Oracle: Programming with PL/SQL I

Bolivia - Oracle: Programming with PL/SQL I

Indonesia - Oracle: Programming with PL/SQL I

Kazakhstan - Oracle: Programming with PL/SQL I

Moldova - Oracle: Programming with PL/SQL I

Morocco - Oracle: Programming with PL/SQL I

Tunisia - Oracle: Programming with PL/SQL I

Kuwait - Oracle: Programming with PL/SQL I

Oman - Oracle: Programming with PL/SQL I

Slovakia - Oracle: Programming with PL/SQL I

Kenya - Oracle: Programming with PL/SQL I

Nigeria - Oracle: Programming with PL/SQL I

Botswana - Oracle: Programming with PL/SQL I

Slovenia - Oracle: Programming with PL/SQL I

Croatia - Oracle: Programming with PL/SQL I

Serbia - Oracle: Programming with PL/SQL I

Bhutan - Oracle: Programming with PL/SQL I

Nepal - Oracle: Programming with PL/SQL I

Uzbekistan - Oracle: Programming with PL/SQL I