Course ID: #ORC12CSQLPL

Oracle AI Database 26ai (formerly 23ai) – PL/SQL Fundamentals

Duration: 5 days Dates: 9 November 2026 22 February 2027 24 May 2027 16 August 2027

PL/SQL is the Oracle database's programming language – and the way to build logic that runs right where the data lives. Over five days you build blocks, cursors, procedures, functions, packages and triggers, and learn to catch errors cleanly. The course works on the current Oracle AI Database 26ai (formerly Oracle Database 23ai) and prepares you for exam 1Z0-149 «Oracle Database Program with PL/SQL» – Oracle's only current PL/SQL certification.

Introduction to PL/SQL

 

  • Why PL/SQL – the benefits over plain SQL
  • The block structure: DECLARE, BEGIN, EXCEPTION, END
  • Executing anonymous blocks, output with DBMS_OUTPUT
  • Tools: SQL Developer and the VS Code extension for Oracle

 

Variables and Data Types

 

  • Declaring variables and constants
  • Working type-safely with %TYPE and %ROWTYPE
  • Composite types: records
  • Scope and visibility
  • New in the 23ai/26ai line: BOOLEAN as a genuine SQL data type

 

SQL Inside PL/SQL

 

  • SELECT INTO as well as INSERT, UPDATE and DELETE within the block
  • Implicit cursors and their attributes such as SQL%ROWCOUNT
  • Transaction control within PL/SQL
  • Using sequences and SQL functions

 

Control Structures

 

  • IF, ELSIF and CASE
  • Basic loop, WHILE and FOR, nested loops
  • CONTINUE, EXIT WHEN and loop labels
  • The cursor FOR loop as the standard pattern

 

Explicit Cursors and Collections

 

  • Declaring, opening, reading and closing cursors
  • Cursors with parameters, FOR UPDATE and WHERE CURRENT OF
  • Associative arrays, nested tables and VARRAYs at a glance
  • A look ahead at BULK COLLECT and FORALL

 

Error Handling

 

  • Predefined and custom exceptions
  • RAISE, RAISE_APPLICATION_ERROR and PRAGMA EXCEPTION_INIT
  • SQLCODE, SQLERRM and FORMAT_ERROR_BACKTRACE
  • Guidelines for robust error handling

 

Subprograms, Packages and Triggers

 

  • Procedures and functions, parameter modes IN, OUT and IN OUT
  • Developing modularly instead of repeating code
  • Packages: specification and body
  • Developing and using triggers
  • Dynamic SQL with EXECUTE IMMEDIATE

 

Debugging, Dependencies and Outlook

 

  • Debugging in SQL Developer
  • Understanding dependencies between objects
  • Fundamentals of code optimisation
  • Outlook: SQL Firewall from a developer’s perspective, DBMS_VECTOR and Select AI
Learning Solution

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

Language

Deutsch, Englisch, Französisch, Italienisch

Dates

2026/11/09, 2027/02/22, 2027/05/24, 2027/08/16, flexibel, auf Anfrage

Location

Brüttisellen, Lausanne, flexibel, auf Anfrage

Developers, database owners and technically skilled users who want to implement logic inside the Oracle database. Solid SQL knowledge, as taught in the course «Oracle AI Database 26ai – SQL Fundamentals», is required. Programming experience in any language is helpful but not mandatory.

  • Structure and execute PL/SQL blocks
  • Choose variables, records and data types correctly
  • Embed SQL in PL/SQL and control transactions
  • Work with control structures and cursors
  • Catch errors systematically instead of suppressing them
  • Develop procedures, functions, packages and triggers
  • Be prepared for exam 1Z0-149

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