Skip to Content

Training Resources

Current Training Schedule

Class Registration Form

Get Adobe Reader

expand or collapse the menu Accessibility

expand or collapse the menu Web Development

expand or collapse the menu Adobe / Macromedia Web

expand or collapse the menu Programming

expand or collapse the menu Databases

expand or collapse the menu Professional Courses

expand or collapse the menu Adobe

expand or collapse the menu Microsoft SharePoint

expand or collapse the menu Technical

expand or collapse the menu Geographic (GIS)

expand or collapse the menu Microsoft Office

Training Resources

Current Training Schedule

Class Registration Form

Get Adobe Reader

Programming with Oracle PL/SQL – Intermediate

3 day course

View Detailed Outline in PDF format

Get Adobe Reader

The Oracle PL/SQL language provides for programming logic features not contained within SQL. The primary objective of this course is to equip students to develop database server-side PL/SQL program units within an Oracle database. Topic to be explored include understanding application partitioning within a client/server or multi-tiered web-based architecture, understanding the basic form and structure of program units stored within the database, building and maintaining database stored program units, encapsulating stored units within packages, taking advantage of accompanying advanced programming techniques such as cursor variables and cursor expressions, handling intricate theoretical challenges such as mutating tables, building and maintaining DML-event and system-event database triggers, using the storage and execution model for database programs, and using system-supplied packages to extend the power of SQL statements and PL/SQL applications.

Course Topics:

(for a full detailed outline, visit our PDF link above)

Introducing Database Program Units

  • About database program units
  • Types of PL/SQL program units
  • Anonymous blocks vs. stored program units
  • Creation, storage and execution
  • Types of stored program units
  • Stored procedures and database triggers
  • Advantages of using stored program units
  • System-supplied packages
  • Development tools

Creating Stored Procedures & Functions

  • About stored procedures & functions
  • Procedures vs. functions
  • Specifying and passing parameters
  • Creating procedures & functions
  • Executing procedures & functions
  • Handling compilation errors

Maintaining Stored Procedures & Functions

  • Recompiling & dropping programs
  • Data dictionary storage
  • Managing dependencies

Creating & Maintaining Packages

  • About packages
  • Creating packages
  • Package specifications and the package body
  • Advanced programming techniques
  • Invoker rights
  • Persistent Global Objects
  • Maintaining packages

Advanced Cursor Techniques

  • Using cursor variables
  • Weak vs. strong definitions
  • Using cursor expressions

Using System-Supplied Packages

  • What are system-supplied packages?
  • DBMS_OUTPUT()
  • UTL_FILE()
  • Working with directory objects

Creating Database Triggers

  • About database triggers
  • Cascading triggers
  • Statement-level triggers
  • DML events
  • Row-level triggers
  • Accessing old and new data values
  • Examples of triggers
  • Using triggers to enhance referential integrity
  • INSTEAD OF triggers
  • Employing triggers within an application

Maintaining Database Triggers

  • CALL syntax
  • Multiple triggers per event
  • Trigger maintenance tasks
  • Dropping, altering, enabling and disabling triggers
  • Show errors trigger
  • Handling mutating table issues

Implementing System Event Triggers

  • What are system event triggers?
  • DML vs. DDL triggers
  • Defining the scope
  • Available system events
  • System event attributes
  • Implementing system event triggers