Course Code: oracleplsql2
Duration: 21 hours
Prerequisites:
  • Proficiency in SQL and familiarity with the Oracle database environment
  • Solid understanding of basic PL/SQL concepts and experience in writing PL/SQL code

Audience

  • Developers
  • PL/SQL practitioners
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 advanced-level developers and database administrators who wish to use PL/SQL to develop high-performing, secure, and scalable database solutions while leveraging advanced programming techniques and integrations.

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

  • Work with complex data types, collections, and bulk operations for efficient data management.
  • Develop object types, table functions, and custom aggregates to enhance database functionality.
  • Apply performance tuning techniques, use native compilation, and safeguard against SQL injection.
  • Implement application contexts, VPD, and secure program units for robust database solutions.

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

Complex Data Types and Collections

  • Utilizing subtypes for specialized data representations
  • Implementing cursor variables and dynamic cursors for flexible data retrieval
  • Working with associative arrays and collections to manage sets of data
  • Performing bulk operations using BULK COLLECT and FORALL statements
  • Handling exceptions in bulk operations effectively

Object-Oriented Features in Oracle Databases

  • Defining object types (classes) and their methods
  • Creating persistent collections for long-term data storage
  • Developing table functions for advanced data manipulation
  • Implementing streaming functions for real-time data processing
  • Designing custom aggregate functions to extend SQL capabilities

Advanced Function Usage in SQL

  • Invoking PL/SQL functions within SQL statements
  • Understanding constraints, purity levels, and determinism in function design

Organizing PL/SQL Program Units

  • Managing permissions and security within PL/SQL code
  • Utilizing naming contexts to avoid identifier conflicts

Integrating PL/SQL with Other Languages

  • Incorporating Java methods within PL/SQL programs
  • Linking C language procedures for performance-critical operations
  • Employing native compilation techniques to enhance execution speed

Pre-built Solutions and Security Mechanisms

  • Creating application contexts for session-specific information
  • Implementing Virtual Private Database (VPD) for fine-grained access control
  • Managing user sessions and contexts effectively
  • Profiling and tracing PL/SQL code to identify performance bottlenecks

Optimizing PL/SQL Code Performance

  • Utilizing bind variables in SQL statements to enhance execution plans
  • Understanding cursor sharing and its impact on performance
  • Applying query optimization techniques for efficient data retrieval
  • Configuring compilation settings for optimal performance
  • Implementing caching strategies for functions and query results

Preventing SQL Injection Attacks

  • Adopting best practices to safeguard PL/SQL code against injection vulnerabilities

Summary and Next Steps

Sites Published:

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

Qatar - Oracle: Programming with PL/SQL II

Egypt - Oracle: Programming with PL/SQL II

Saudi Arabia - Oracle: Programming with PL/SQL II

South Africa - Oracle: Programming with PL/SQL II

Brasil - Oracle: Programming with PL/SQL II

Canada - Oracle: Programming with PL/SQL II

中国 - Oracle: Programming with PL/SQL II

香港 - Oracle: Programming with PL/SQL II

澳門 - Oracle: Programming with PL/SQL II

台灣 - Oracle: Programming with PL/SQL II

USA - Oracle: Programming with PL/SQL II

Österreich - Oracle: Programming with PL/SQL II

Schweiz - Oracle: Programming with PL/SQL II

Deutschland - Oracle: Programming with PL/SQL II

Czech Republic - Oracle: Programming with PL/SQL II

Denmark - Oracle: Programming with PL/SQL II

Estonia - Oracle: Programming with PL/SQL II

Finland - Oracle: Programming with PL/SQL II

Greece - Oracle: Programming with PL/SQL II

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

Ireland - Oracle: Programming with PL/SQL II

Luxembourg - Oracle: Programming with PL/SQL II

Latvia - Oracle: Programming with PL/SQL II

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

Italia - Oracle: Programming with PL/SQL II

Lithuania - Oracle: Programming with PL/SQL II

Nederland - Oracle: Programming with PL/SQL II

Norway - Oracle: Programming with PL/SQL II

Portugal - Oracle: Programming with PL/SQL II

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

Sverige - Oracle: Programming with PL/SQL II

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

Malta - Oracle: Programming with PL/SQL II

Belgique - Oracle: Programming with PL/SQL II

France - Oracle: Programming with PL/SQL II

日本 - Oracle: Programming with PL/SQL II

Australia - Oracle: Programming with PL/SQL II

Malaysia - Oracle: Programming with PL/SQL II

New Zealand - Oracle: Programming with PL/SQL II

Philippines - Oracle: Programming with PL/SQL II

Singapore - Oracle: Programming with PL/SQL II

Thailand - Oracle: Programming with PL/SQL II

Vietnam - Oracle: Programming with PL/SQL II

India - Oracle: Programming with PL/SQL II

Argentina - Oracle: Programming with PL/SQL II

Chile - Oracle: Programming with PL/SQL II

Costa Rica - Oracle: Programming with PL/SQL II

Ecuador - Oracle: Programming with PL/SQL II

Guatemala - Oracle: Programming with PL/SQL II

Colombia - Oracle: Programming with PL/SQL II

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

Panama - Oracle: Programming with PL/SQL II

Peru - Oracle: Programming with PL/SQL II

Uruguay - Oracle: Programming with PL/SQL II

Venezuela - Oracle: Programming with PL/SQL II

Polska - Oracle: Programming with PL/SQL II

United Kingdom - Oracle: Programming with PL/SQL II

South Korea - Oracle: Programming with PL/SQL II

Pakistan - Oracle: Programming with PL/SQL II

Sri Lanka - Oracle: Programming with PL/SQL II

Bulgaria - Oracle: Programming with PL/SQL II

Bolivia - Oracle: Programming with PL/SQL II

Indonesia - Oracle: Programming with PL/SQL II

Kazakhstan - Oracle: Programming with PL/SQL II

Moldova - Oracle: Programming with PL/SQL II

Morocco - Oracle: Programming with PL/SQL II

Tunisia - Oracle: Programming with PL/SQL II

Kuwait - Oracle: Programming with PL/SQL II

Oman - Oracle: Programming with PL/SQL II

Slovakia - Oracle: Programming with PL/SQL II

Kenya - Oracle: Programming with PL/SQL II

Nigeria - Oracle: Programming with PL/SQL II

Botswana - Oracle: Programming with PL/SQL II

Slovenia - Oracle: Programming with PL/SQL II

Croatia - Oracle: Programming with PL/SQL II

Serbia - Oracle: Programming with PL/SQL II

Bhutan - Oracle: Programming with PL/SQL II

Nepal - Oracle: Programming with PL/SQL II

Uzbekistan - Oracle: Programming with PL/SQL II