Course Outline
Introduction to PL/SQL language
- The execution environment
- Comparison of SQL and PL/SQL
- Language characteristics, lexical units
- Structure of PL/SQL blocks
- Anonymous blocks vs. stored subroutines
- Program execution
Scalar variables
- Declarations
- Data types
- Lifetime, scope, initialization
Controlling the order of instruction execution
- Decision making
- Loops
SQL commands in PL/SQL
- DML commands
- DDL commands and dynamic SQL
- TCL Commands and Transactivity
- Simplified SELECT command
Cursor handling
- Record types
- Static cursors
- Cursor loops
Error and exception handling
- Names, codes, messages
- Exception handling section and propagation
- Application errors
Creating stored procedures and functions
- Compilation, object status, source codes
- Parameterization
- Calling methods
Collections
- Associative tables (index by), nested tables
- Attributes, handling, initialization, memory allocation
Mass operations on collections
- Mass queries (BULK COLLECT)
- Bulk DML (FORALL)
- Exception handling in bulk operations
- Array and stream functions
Elements of SQL command execution performance
- SQL command execution process, goal setting
- Acquisition and analysis of the command execution plan
- Controlling the operation of the cost optimizer
- Reading full and via index
- Tips & Tricks
Suggested pre-training
ORA_SA1 or ORA_S1
Suggested follow-up training courses
ORA_SA2
Requirements
Knowledge of relational databases, free use of SELECT statement in terms of projection, selection, joins and subqueries.
Testimonials (5)
overall a good training that responds to my needs. I received also information about Oracle VM VirtualBox allowing me to continue the practice on my own.
Liviu
Course - Oracle SQL LP - Fundamentals
I learned complex functions and how to apply them
Ana Alexandrescu - DB Global Technology
Course - Oracle SQL Advanced
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Course - ORACLE SQL Fundamentals
the trainer was very helpful , the pace of the training was really good and the exercises weren't too hard, also not too easy. whenever I got stuck he helped me out very well and made sure I understood everything.
Jade Stappaerts - KULeuven
Course - Oracle SQL Language
the exercises