Course Outline
Introduction
- Aims and Objectives for government
- Course Schedule for government
- Introductions for government
- Pre-requisites for government
- Responsibilities for government
SQL Tools
- Objectives for government
- SQL Developer for government
- SQL Developer - Connection for government
- Viewing Table Information for government
- Using SQL, SQL Developer - Query for government
- SQL*Plus Login for government
- Direct Connection for government
- Using SQL*Plus for government
- Ending the Session for government
- SQL*Plus Commands for government
- SQL*Plus Environment for government
- SQL*Plus Prompt for government
- Finding Information about Tables for government
- Getting Help for government
- Using SQL Files for government
- iSQL*Plus, Entity Models for government
- The ORDERS Tables for government
- The FILM Tables for government
- Course Tables Handout for government
- SQL Statement Syntax for government
- SQL*Plus Commands for government
What is PL/SQL?
- What is PL/SQL? for government
- Why Use PL/SQL? for government
- Block Structure for government
- Displaying a Message for government
- Sample Code for government
- Setting SERVEROUTPUT for government
- Update Example, Style Guide for government
Variables
- Variables for government
- Datatypes for government
- Setting Variables for government
- Constants for government
- Local and Global Variables for government
- %Type Variables for government
- Substitution Variables for government
- Comments with & for government
- Verify Option for government
- && Variables for government
- Define and Undefine for government
SELECT Statement
- SELECT Statement for government
- Populating Variables for government
- %Rowtype Variables for government
- CHR Function for government
- Self Study for government
- PL/SQL Records for government
- Example Declarations for government
Conditional Statement
- IF Statement for government
- SELECT Statement for government
- Self Study for government
- Case Statement for government
Trapping Errors
- Exception for government
- Internal Errors for government
- Error Code and Message for government
- Using No Data Found for government
- User Exceptions for government
- Raise Application Error for government
- Trapping Non-defined Errors for government
- Using PRAGMA EXCEPTION_INIT for government
- Commit and Rollback for government
- Self Study for government
- Nested Blocks for government
- Workshop for government
Iteration - Looping
- Loop Statement for government
- While Statement for government
- For Statement for government
- Goto Statement and Labels for government
Cursors
- Cursors for government
- Cursor Attributes for government
- Explicit Cursors for government
- Explicit Cursor Example for government
- Declaring the Cursor for government
- Declaring the Variable for government
- Open, Fetching the First Row for government
- Fetching the Next Row for government
- Exit When %Notfound for government
- Close for government
- For Loop I for government
- For Loop II for government
- Update Example for government
- FOR UPDATE for government
- FOR UPDATE OF for government
- WHERE CURRENT OF for government
- Commit with Cursors for government
- Validation Example I for government
- Validation Example II for government
- Cursor Parameters, for government
- Workshop for government
- Workshop Solution for government
Procedures, Functions and Packages
- Create Statement for government
- Parameters for government
- Procedure Body for government
- Showing Errors for government
- Describe a Procedure for government
- Calling Procedures for government
- Calling Procedures in SQL*Plus for government
- Using Output Parameters for government
- Calling with Output Parameters for government
- Creating Functions for government
- Example Function for government
- Showing Errors for government
- Describe a Function for government
- Calling Functions for government
- Calling Functions in SQL*Plus for government
- Modular Programming for government
- Example Procedure for government
- Calling Functions for government
- Calling Functions In An IF Statement for government
- Creating Packages for government
- Package Example for government
- Reasons for Packages for government
- Public and Private Sub-programs for government
- Showing Errors for government
- Describe a Package for government
- Calling Packages in SQL*Plus for government
- Calling Packages From Sub-Programs for government
- Dropping a Sub-Program for government
- Finding Sub-programs for government
- Creating a Debug Package for government
- Calling the Debug Package for government
- Positional and Named Notation for government
- Parameter Default Values for government
- Recompiling Procedures and Functions for government
- Workshop for government
Triggers
- Creating Triggers for government
- Statement Triggers for government
- Row Level Triggers for government
- WHEN Restriction for government
- Selective Triggers - IF for government
- Showing Errors for government
- Commit in Triggers for government
- Restrictions for government
- Mutating Triggers for government
- Finding Triggers for government
- Dropping a Trigger for government
- Generating an Auto-number for government
- Disabling Triggers for government
- Enabling Triggers for government
- Trigger Names for government
Sample Data
- ORDER Tables for government
- FILM Tables for government
- EMPLOYEE Tables for government
Dynamic SQL
- SQL in PL/SQL for government
- Binding for government
- Dynamic SQL for government
- Native Dynamic SQL for government
- DDL and DML for government
- DBMS_SQL Package for government
- Dynamic SQL - SELECT for government
- Dynamic SQL - SELECT Procedure for government
Using Files
- Using Text Files for government
- UTL_FILE Package for government
- Write/Append Example for government
- Read Example for government
- Trigger Example for government
- DBMS_ALERT Packages for government
- DBMS_JOB Package for government
Collections
- %Type Variables for government
- Record Variables for government
- Collection Types for government
- Index-By Tables for government
- Setting Values for government
- Nonexistent Elements for government
- Nested Tables for government
- Nested Table Initialisation for government
- Using the Constructor for government
- Adding to a Nested Table for government
- Varrays for government
- Varray Initialization for government
- Adding Elements to a Varray for government
- Multilevel Collections for government
- Bulk Bind for government
- Bulk Bind Example for government
- Transactional Issues for government
- BULK COLLECT Clause for government
- RETURNING INTO for government
Ref Cursors
- Cursor Variables for government
- Defining REF CURSOR Types for government
- Declaring Cursor Variables for government
- Constrained and Unconstrained for government
- Using Cursor Variables for government
- Cursor Variable Examples for government
Requirements
Testimonials (7)
I liked the hands-on experience and the opportunity to work on actual coding activities
Kristine - Isuzu Philippines Corporation
Course - ORACLE PL/SQL Fundamentals
Relate each topic to a real world application case.
Ferdinand - National Grid Corporation of the Philippines
Course - ORACLE PL/SQL Fundamentals
the practices and the trainer notes
Hamda AlMahri - Dubai Courts
Course - ORACLE PL/SQL Fundamentals
Mr. Khobeib was a great lecturer and trainer. As a beginner to PL/SQL, Khobeib explained the basics and was patient with us while going through the training material. He answered all our questions thoroughly and showed a lot of examples when we asked him to. I definitely learned a lot and can start doing tasks with PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Course - ORACLE PL/SQL Fundamentals
the trainer helpful all the time
Maitha Alselais - Dubai Courts
Course - ORACLE PL/SQL Fundamentals
The trainer was fantastic in all aspects. He was very interactive and engaging. Most importantly, the topics were taught very clearly and at a perfect pace to complete the course. I really appreciate it and would like to give a huge thank you to the trainer.
Vivek Thomas - Estee Lauder BV
Course - ORACLE PL/SQL Fundamentals
It was quite hands-on, not too much theory.