Diploma in Oracle PL/SQL Programming (10 weeks, 20 Classes) - Evening Diploma

start date: 19 October 2017

Delivered interactively by Ireland’s leading Oracle Programming developers, Fitzwilliam Institute's Diploma in Oracle Programming course takes places in Dublin City Centre, two evening per week for 10 weeks, and features:

  • Over 3 months of intensive high-level oracle programming training with interactive modules covering: Introduction to PL/SQL, Declaring PL/SQL Identifiers, Writing Executable Statements, Interacting with the Oracle Server, Writing Control Structures, Working with Composite Data Types, Using Explicit Cursors, Handling Exceptions, Handling Exceptions, Creating Stored Functions, Creating Compound, DDL, and Event Database Triggers, Creating Packages, Working With Packages, Using Oracle-Supplied Packages in Application Development, Using Dynamic SQL, Creating Triggers, Using the PL/SQL Compiler, Managing PL/SQL Code, Managing Dependencies, etc.
  • Practical skills training delivery from leading industry professionals. All of Fitzwilliam Institute’s oracle programming trainers are top industry professionals with many years of successful oracle programming experience. Fitzwilliam Institute’s cutting edge program in oracle programming contains the core and vital java programming industry key skillset and, on completion, all of our students are industry-ready.
  • Real life oracle programming briefs. Fitzwilliam Institute’s Diploma in Oracle Programming offers practical and specific java programming skills that can be applied in real world situations. You will complete a real life oracle programing brief, which will help you gain invaluable oracle programming experience and develop your work portfolio. A combination of interactive group sessions, presentations, and questions and answers allows you to gain transferrable skills and invaluable experience, in real-life situations, which will prepare you for a successful future in the industry.
  • Oracle programming jobs, networking and volunteer opportunities. Benefiting from over 30 years of Industry Experience, we are extremely well placed within the IT world. Employers are always looking for Fitzwilliam Institute’s students and alumni. Fitzwilliam Institute’s website features a comprehensive jobs and volunteer opportunities section.


Introduction to PL/SQL:

PL/SQL Overview, Introduction to SQL Plus and Oracle SQL Developer, Benefits of PL/SQL Subprograms, Overview of the Types of PL/SQL blocks, Creating and Executing a Simple Anonymous Block, Generating Output from a PL/SQL Block.

Declaring PL/SQL Identifiers:

Different Types of Identifiers in a PL/SQL subprogram, Using the Declarative Section to Define Identifiers, Storing Data in Variables, Scalar Data Types, %TYPE Attribute, Bind Variables, Using Sequences in PL/SQL Expressions.

Writing Executable Statements:

Describing Basic PL/SQL Block Syntax Guidelines, Commenting Code, SQL Functions in PL/SQL, Data Type Conversion, Nested Blocks, Operators in PL/SQL.

Interacting with the Oracle Server:

Including SELECT Statements in PL/SQL to Retrieve data, Manipulating Data in the Server Using PL/SQL, The SQL Cursor concept, Using SQL Cursor Attributes to Obtain Feedback on DML, Saving and Discarding Transactions.

Writing Control Structures:

Conditional processing Using IF Statements, Conditional processing Using CASE Statements, Simple Loop Statement, While Loop Statement, For Loop Statement, The Continue Statement.

Working with Composite Data Types:

Using PL/SQL Records, Using the %ROWTYPE Attribute, Inserting and Updating with PL/SQL Records, INDEX BY Tables, INDEX BY Table Methods, INDEX BY Table of Records.

Using Explicit Cursors:

Understanding Explicit Cursors, Declaring the Cursor, Opening the Cursor, Fetching data from the Cursor, Closing the Cursor, Cursor FOR loop, Explicit Cursor Attributes, FOR UPDATE Clause and WHERE CURRENT Clause.

Handling Exceptions:

Understanding Exceptions, Handling Exceptions with PL/SQL, Trapping Predefined Oracle Server Errors, Trapping Non-Predefined Oracle Server Errors, Trapping User-Defined Exceptions, Propagate Exceptions, RAISE_APPLICATION_ERROR Procedure.

Creating Stored Procedures:

Creating a Modularize and Layered Subprogram Design, Modularizing Development With PL/SQL Blocks, Understanding the PL/SQL Execution Environment, The Benefits of Using PL/SQL Subprograms, The Differences Between Anonymous Blocks and Subprograms, Creating, Calling, and Removing Stored Procedures Using the CREATE Command and SQL Developer, Using Procedures Parameters and Parameters Modes, Viewing Procedures Information Using the Data Dictionary Views and SQL Developer.

Creating Stored Functions:

Creating, Calling, and Removing a Stored Function Using the CREATE Command and SQL Developer, Identifying the Advantages of Using Stored Functions in SQL Statements, Identify the steps to create a stored function, Using User-Defined Functions in SQL Statements, Restrictions When Calling Functions from SQL statements, Controlling Side Effects When Calling Functions from SQL Expressions, Viewing Functions Information.

Creating Packages:

Listing the Advantages of Packages, Describing Packages, The Components of a Package, Developing a Package, The Visibility of a Packageís Components, Creating the Package Specification and Body Using the SQL CREATE Statement and SQL Developer, Invoking the Package Constructs, Viewing the PL/SQL Source Code Using the Data Dictionary.

Working With Packages:

Overloading Subprograms in PL/SQL, Using the STANDARD Package, Using Forward Declarations to Solve Illegal Procedure Reference, Using Package Functions in SQL and Restrictions, Persistent State of Packages, Persistent State of a Package Cursor, Controlling Side Effects of PL/SQL Subprograms, Using PL/SQL Tables of Records in Packages.

Using Oracle-Supplied Packages in Application Development:

Using Oracle-Supplied Packages, Examples of Some of the Oracle-Supplied Packages, How Does the DBMS_OUTPUT Package Work?, Using the UTL_FILE Package to Interact With Operating System Files, Using the UTL_MAIL Package, Using the UTL_MAIL Subprograms.

Using Dynamic SQL:

The Execution Flow of SQL, What is Dynamic SQL?, Declaring Cursor Variables, Dynamically Executing a PL/SQL Block, Using Native Dynamic SQL to Compile PL/SQL Code, Using DBMS_SQL Package, Using DBMS_SQL with a Parameterized DML Statement, Dynamic SQL Functional Completeness.

Creating Triggers:

Working With Triggers, Identifying the Trigger Event Types and Body, Business Application Scenarios for Implementing Triggers, Creating DML Triggers Using the CREATE TRIGGER Statement and SQL Developer, Identifying the Trigger Event Types, Body, and Firing (Timing), Statement Level Triggers Versus Row Level Triggers, Creating Instead of and Disabled Triggers, Managing, Testing, and Removing Triggers.

Creating Compound, DDL, and Event Database Triggers:

Working With Compound Triggers, Identifying the Timing-Point Sections of a Table Compound Trigger, Compound Trigger Structure for Tables and Views, Using a Compound Trigger to Resolve the Mutating Table Error, Comparing Database Triggers to Stored Procedures, Creating Triggers on DDL Statements, Creating Database-Event and System-Events Triggers, System Privileges Required to Manage Triggers.

Using the PL/SQL Compiler:

Using the PL/SQL Compiler, Using the Initialization Parameters for PL/SQL Compilation, Using the New PL/SQL Compile Time Warnings, Overview of PL/SQL Compile Time Warnings for Subprograms, The Benefits of Compiler Warnings, The PL/SQL Compile Time Warning Messages Categories, Setting the Warning Messages Levels: Using SQL Developer, PLSQL_WARNINGS Initialization Parameter, and the DBMS_WARNING Package Subprograms, Viewing the Compiler Warnings: Using SQL Developer, SQL*Plus, or the Data Dictionary Views.

Managing PL/SQL Code:

What Is Conditional Compilation and How Does it Work? Using Selection Directives, Using Predefined and User-Defined Inquiry Directives, The PLSQL_CCFLAGS Parameter and the Inquiry Directive, Using Conditional Compilation Error Directives to Raise User-Defined Errors, Using the DBMS_DB_VERSION Package, Using DBMS_PREPROCESSOR Procedures to Print or Retrieve Source Text, Obfuscating and Wrapping PL/SQL Code.

Managing Dependencies:

Overview of Schema Object Dependencies, Querying Direct Object Dependencies Using the USER_DEPENDENCIES View, Querying an Objectís Status, Invalidation of Dependent Objects, Displaying Direct and Indirect Dependencies, Fine-Grained Dependency Management in Oracle Database 11g, Understanding Remote Dependencies, Recompiling a PL/SQL Program Unit.

I would like to say thank you to my tutor for the help and support given to me on the recent Diploma in Oracle PL/SQL Programming course.  I found the course both challenging, rewarding and finally a very valuable skillset to have in the IT industry today.

At all times I received encouragement and support throughout the course and overall found it to be interesting learning.


Angela Sully

On successful completion of this course you will receive a Diploma level qualification that is certified and awarded by the ICM (Institute of Commercial Management)

The Institute of Commercial Management was founded in 1979 and is one of the leading Professional Examination and Certification Bodies in the world today. Fitzwilliam Institute have developed and provided practical skills training courses in liaison with the Institute of Commercial Management qualifications and certifications framework for over 25 years. The Institute of Commercial Management certifications and continual professional development training awards are recognised throughout Europe, the USA, Canada, Australia, South Africa and Asia in a total of 140 countries, by leading industries, bodies and professions.

next start date: 19th October 2017 (Thursday)

Duration: 10 weeks, 20 classes (2 evenings/week), Tuesday & Thursday

Time: 6:30pm – 9pm

Venue: The Capel Building, Mary’s Abbey, Dublin 7 (The Capel Building is located in Dublin’s City Centre on Mary’s Abbey (Between the Jervis and Four Courts Luas stops).

Course Fees: €1,395.

To secure your place on the course a deposit of 20% (€279) is required. The remainder of the course fee (€1,116) is due 30 days prior to the commencement of the course. All fees must be paid before the course begins. Please note, the full course fees are inclusive of all course materials and certification costs.

Enrolment intake is strictly limited on this course. Early application is advised. Places are allocated on a first come first served basis.

Fitzwilliam Institute closes on Bank Holidays and for a number of days at Christmas and New Year. Fitzwilliam Institute reserves the right to postpone, cancel or alter courses without notice or to change any of the details in this brochure. Fees are not refundable unless the course is cancelled by the Fitzwilliam Institute. Distance Learning courses are provided by Fitzwilliam Institute - BGLS Ltd.

Year on year, we have the pleasure of training students from top Ireland and international companies. See where our most recent students come from and find out what they have to say.