Online Programming with PL/SQL course
Virtual classroom - online courses available
Impartica IT Training
Summary
- Certificate of completion - Free
- Tutor is available to students
Add to basket or enquire
Overview
This course will give you an introduction to Oracle Corporation’s proprietary procedural extension to the SQL database language, PL/SQL. PL/SQL (Procedural Language/Structured Query Language) is embedded in the Oracle Database, and allows the creation of powerful programming blocks - procedures and functions - which interact with SQL to dramatically increase the functionality of your Oracle database.
Certificates
Certificate of completion
Digital certificate - Included
Description
Introduction: PL/SQL
What is PL/SQL?
Advantages of PL/SQL
Integration with SQL
Access to built-in packages
PL/SQL blocks
PL/SQL basics
A Simple PL/SQL Block
Displaying the User Messages on the Screen
Adding comments
Variables
Variables in PL/SQL
Declaring variables
Variable name rules
Assigning default values to variables
Assigning values to variables
The := assignment operator
Literals
Constants
The %TYPE attribute
Record variables
Declaring a record type
Referring to values to record variables
Record type variables and %ROWTYPE
Control of flow
Conditional control
The Simple CASE statement
The Searched CASE statement
Iteration
Looping
The GOTO statement
Cursors
Explicit Cursors
Declaring a cursor
Opening a cursor
Fetching into a cursor
Closing a cursor
Cursor parameters
Explicit Cursor Attributes
Cursor FOR loops
Cursor FOR loop with parameters
Locking records with a cursor
Implicit Cursors
Implicit Cursor Attributes
Collections
Collections in PL/SQL
Associative arrays (index-by tables)
Nested tables
Initialising nested tables
Variable-size array (varray)
Multidimensional collections
Collection methods
Using methods to loop through a collection
Assigning cursor results into a collection
Error handling
Internal Oracle Errors
Handling errors in the section
Named internal Oracle exceptions
Accessing error details in
Handling non-defined internal errors
User defined exceptions
Exception propagation
Subprograms
Introduction to subprograms
Benefits of subprograms
Features of subprograms
Security and subprograms
Stored Procedures
Creating a Procedure
Formal parameter list
Creating a Procedure
Executing a Procedure
Executing a procedure with parameters
Returning OUT parameters
Errors during compilation
Deleting the Procedure
Stored Functions
Creating a Function
Calling a function from PL/SQL
Calling a function in SQL statements
Rules for calling a function in SQL statements
Deleting a Function
Packages
What are packages?
Compilation rules
The package specification
Declaring the package specification
The package body
Declaring the package body
Forward declaration
Referencing the package
Packaged cursors
Cursor defined in package spec
Cursor defined in package body
Dynamic SQL and PL/SQL
What is dynamic SQL and PL/SQL?
Binding
Advantages of binding
Guard against SQL injection with binding
Triggers
What are triggers?
Uses of Triggers
Trigger scope
Applying a Database trigger
Triggering event or statement
Trigger Action
Types of table triggers
Creating a table trigger
Accessing old and new values
Trigger restrictions
Additional conditional predicates
Trigger execution errors
More trigger DDL
View Triggers
Built-in Packages
Oracle's built-in packages
Who is this course for?
This course is for anyone who wants to learn PL/SQL
Requirements
A basic level of SQL knowledge, and some understanding of relational database (RDBMS) concepts is assumed. For students who do not have experience in these areas the Introduction to SQL class is recommended.
Career path
These skills could be useful for anyone in a role that requires knowledge of PL/SQL
Questions and answers
Reviews
Currently there are no reviews for this course. Be the first to leave a review.
Legal information
This course is advertised on reed.co.uk by the Course Provider, whose terms and conditions apply. Purchases are made directly from the Course Provider, and as such, content and materials are supplied by the Course Provider directly. Reed is acting as agent and not reseller in relation to this course. Reed's only responsibility is to facilitate your payment for the course. It is your responsibility to review and agree to the Course Provider's terms and conditions and satisfy yourself as to the suitability of the course you intend to purchase. Reed will not have any responsibility for the content of the course and/or associated materials.