Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Oracle 12c PL/SQL Intermediate

GK# 7499

Course Overview

TOP

In this course, you will learn about intermediate and advanced features of Oracle 12c PL/SQL procedural language for SQL. You will also learn how to control data sharing and locking, debug and use error reporting procedures use Oracle supplied packages, as well as develop database triggers, stored procedures, and functions.

Schedule

TOP
  • Delivery Format:
  • Date:
  • Location:
  • Access Period:

$

What You'll Learn

TOP
  • The PL/SQL Environment
  • PL/SQL Program Structure
  • Native Compilation
  • Update, Insert, and Delete Statements
  • Error Functions / Debugging
  • Defining, Executing, and Testing Functions and Procedures
  • Creating Package Specifications and Bodies
  • Creating Triggers
  • Using Oracle Supplied Packages
  • Understanding Advanced PL/SQL Features

Outline

TOP
Viewing outline for:

Virtual Classroom Live Outline

1. Review of Introduction to PL/SQL

  • Features and Benefits of PL/SQL
  • Relationship of PL/SQL to SQL
  • PL/SQL Development Tools
  • Native Compilation
  • PL/SQL System/Session Parameters
  • PL/SQL Anonymous Block Variable Declarations
  • PL/SQL Types and Records
  • Declaring Variable Datatypes Dynamically
  • Modifying Database Data (DML)
  • Transaction Control Statements
  • Declaring Explicit Cursors
  • Implicit Cursor Attributes
  • Exception Handling
  • Creating Procedures, Functions, Packages, and DML Triggers
  • Debugging with SQL Developer
  • Conditional Compilation
  • Warnings

2. Advanced Cursors

  • Cursor Parameters
  • Parameter Defaults
  • Taking Advantage of a Weak Cursor Variable
  • OPEN FOR, FETCH and CLOSE
  • Using the FOR UPDATE Clause
  • Using PL/SQL Collections and Nested Collections

3. Advanced Packages

  • Initializing Variables
  • Module Overloading
  • Recursion
  • Purity Levels
  • Using the "Persistent State" to Advantage
  • One Time Only Procedures
  • Forward Declarations
  • Using Persistent State
  • Code Encapsulation
  • Constant and Exception Standardization

4. Advanced Triggers

  • Trigger Limitations
  • Mutating and Constraining Tables
  • Using CALL and Client Triggers
  • DDL / SERVERERROR Triggers
  • LOGON/LOGOFF, SUSPEND, STARTUP/SHUTDOWN triggers
  • Schema vs. Database Triggers
  • Using Alternative Events and Levels
  • INSTEAD OF Triggers on Views
5. PL/SQL Composite Datatypes and Collections
  • PL/SQL Records
  • Associative Arrays (INDEX BY)
  • Nested Tables
  • VARRAYs
  • Built-In Type Methods
  • Arrays of Composite Types
  • Using PL/SQL Record Variables
  • PL/SQL Collections

6. Bulk-Bind Data Loading Using PL/SQL

  • Defining Bulk Binds
  • BULK COLLECT / FORALL
  • Error Handling with Bulk Binds - SAVE EXCEPTIONS

7. Using Oracle Supplied Packages

  • UTL_FILE Package (file i/o)
  • DBMS_ALERT Package
  • DBMS_PIPE Package
  • DBMS_JOB Package
  • DBMS_SCHEDULER Package
  • DBMS_STATS Package
  • DBMS_UTILITY Package
  • UTL_SMTP Package
  • UTL_MAIL Package

8. Writing Native Dynamic SQL

  • DBMS_SQL Package
  • EXECUTE IMMEDIATE
  • Benefits Of NDS

9. PL/SQL Wrapper

  • PL/SQL Wrapper (Source Code Encryption)

10. Understanding Dependencies

  • Defining Dependencies
  • Local vs. Remote
  • Viewing Dependencies
  • Effect of Breaking Dependency Chain

11. Large Object Management in PL/SQL

  • Differences between LONG/LONG RAW and LOBs
  • Creating and Using BFILEs
  • Creating Tables with LOBs
  • LOBs and PL/SQL
  • DBMS_LOB Capabilities
  • Temporary LOBs

12. Objects

  • Basic Objects
  • Object Inheritance

Labs

TOP
Viewing labs for:

Virtual Classroom Live Labs

Lab 1: Creating Procedures

Lab 2: Creating Functions

Lab 3: Creating Packages

Lab 4: Creating Triggers

Lab 5: Embedded Functions and Procedures

Lab 6: Creating Autonomous Transactions

Lab 7: Encrypting Source Code

Lab 8: Using the UTL_FILE Package

Lab 9: Using the DBMS_ALERT Package

Lab 10: Creating Object Types

Lab 11: Creating and Manipulating Object Tables

Lab 12: Working with Collections

Lab 13: Collections and Bulk Binding

Lab 14: DBMS_SQL / Native Dynamic SQL

Lab 15: Working with Large Objects

Who Should Attend

TOP

Application developers and database administrators who need a comprehensive understanding of Oracle 12c PL/SQL language

Course Delivery

This course is available in the following formats:

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 3 day

Request this course in a different delivery format.
Enroll