Course ID: #ORC12CSQLPL3

Oracle AI Database 26ai (formerly 23ai) – PL/SQL Advanced: Programming and Tuning

Duration: 5 days Dates: 7 December 2026 15 March 2027 14 June 2027 13 September 2027

The advanced course for anyone who already uses PL/SQL and now wants to develop more cleanly, securely and quickly. The focus is on packages and program structure, bulk processing, dynamic SQL, compound triggers, LOBs and JSON – plus an extensive block on performance: compiler optimisation, Result Cache, profiling with DBMS_HPROF and PL/Scope. On top of that, the new capabilities of Oracle AI Database 26ai (formerly 23ai) from a developer's perspective: duality views, vectors and SQL Firewall.

Building Program Units Professionally

 

  • Creating and managing procedures and functions
  • Packages: overloading, initialisation, persistent package state
  • Design decisions for maintainable PL/SQL code
  • Managing dependencies and fine-grained dependency tracking

 

Collections and Bulk Processing

 

  • Associative arrays, nested tables and VARRAYs compared
  • BULK COLLECT with LIMIT, FORALL with SAVE EXCEPTIONS
  • Error handling in bulk binding with SQL%BULK_EXCEPTIONS
  • Pipelined table functions

 

Dynamic SQL and Built-in Packages

 

  • EXECUTE IMMEDIATE and DBMS_SQL compared
  • Oracle-supplied packages in application development
  • DBMS_SCHEDULER, UTL_FILE, DBMS_LOB and DBMS_METADATA
  • Native compilation and consistent use of bind variables

 

Advanced Triggers

 

  • DML, DDL and database event triggers
  • Compound triggers and their purpose
  • Recognising and resolving the mutating table problem

 

Large Objects and Modern Data Types

 

  • LOBs and SecureFile LOBs
  • Processing JSON data in the database
  • Using JSON Relational Duality Views from PL/SQL
  • The VECTOR type, DBMS_VECTOR and DBMS_VECTOR_CHAIN, loading ONNX models

 

Performance Analysis and Tuning

 

  • Controlling the PL/SQL compiler: PLSQL_OPTIMIZE_LEVEL and compiler warnings
  • Result Cache for SQL and PL/SQL
  • Profiling and tracing with DBMS_PROFILER, DBMS_HPROF and PL/Scope
  • Measuring and reducing context switches, PRAGMA UDF and WITH FUNCTION

 

Security in PL/SQL

 

  • Preventing SQL injection: bind variables and DBMS_ASSERT
  • Definer rights versus invoker rights (AUTHID)
  • Schema privileges instead of individual grants
  • SQL Firewall as an additional layer of protection

 

Integration and Outlook

 

  • Connecting PL/SQL with external C and Java routines
  • JavaScript stored procedures as an alternative to PL/SQL
  • Select AI and RAG patterns from PL/SQL
  • Preparation for exam 1Z0-149
Learning Solution

Blended Learning, Firmenseminar, Individualcoaching, Klassenraumtraining, Online Live Webinar

Language

Deutsch, Englisch, Französisch, Italienisch

Dates

2026/12/07, 2027/03/15, 2027/06/14, 2027/09/13, flexibel, auf Anfrage

Location

Brüttisellen, Lausanne, flexibel, auf Anfrage

Developers with hands-on PL/SQL experience who need to structure larger applications, speed up existing code and resolve security questions properly. The content of the course «Oracle AI Database 26ai – PL/SQL Fundamentals» or equivalent day-to-day experience is required.

  • Structure larger PL/SQL applications cleanly with packages
  • Master bulk processing with BULK COLLECT and FORALL
  • Use dynamic SQL safely and prevent SQL injection
  • Solve compound triggers and the mutating table problem
  • Work with LOBs and JSON data
  • Measure runtime, find bottlenecks and optimise in a targeted way
  • Use the AI Database’s new data types from PL/SQL

Price range: CHF3'700 through CHF13'500 excl. VAT

Clear

SIGN UP

Newsletter

Receive news about new courses, offers and promotions by email.

← Back

Thank you for your response. ✨

Email Subscription
Amazon
VMware and Virtualisation