- Basic proficiency in any programming language (structured or object-oriented)
- Familiarity with SQL fundamentals and the Oracle database environment
Audience
- Developers
- Database administrators
PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's proprietary procedural extension to SQL. It is a powerful programming language designed to work seamlessly with the Oracle Database, enabling users to create sophisticated database-driven applications.
This instructor-led, live training (online or onsite) is aimed at beginner-level developers and database administrators who wish to learn PL/SQL to automate database tasks, implement business logic, and develop robust database applications.
By the end of this training, participants will be able to:
- Develop efficient PL/SQL programs to automate database operations and integrate SQL commands effectively.
- Create reusable program units, including procedures, functions, packages, and triggers, for modular and scalable applications.
- Implement advanced data structures like associative arrays and manage query results using cursors.
- Handle errors robustly and secure code with encryption, obfuscation, and conditional compilation techniques.
- Apply PL/SQL in real-world scenarios, leveraging built-in packages for file handling, email automation, and other advanced functionalities.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction to PL/SQL
- Overview of the PL/SQL runtime environment
- Structure and types of PL/SQL blocks
- Declaring and utilizing variables
- Control structures: conditionals and loops
Incorporating SQL within PL/SQL
- Executing DML commands
- Utilizing DDL and dynamic SQL
- Transaction control commands (TCL)
- Performing data retrieval with SELECT statements
Procedures and Functions
- Creation and deletion of procedures and functions
- Parameterization techniques
- Passing parameters by value and by reference; understanding
NOCOPY
Error and Exception Handling
- Strategies for managing errors and exceptions in PL/SQL
Cursor Management
- Understanding records and static cursors
- Parameterizing cursors
- Implementing cursors with
FOR UPDATE
Associative Arrays
- Declaring and using associative arrays in PL/SQL
Packages
- Structure of packages: specifications and bodies
- Initialization sections, global variables, and memory management
- Concepts of encapsulation, overloading, and forward declarations
Triggers
- Creating DML triggers
- Implementing INSTEAD OF triggers
- Understanding system triggers
- Exploring advanced trigger features
Practical Applications of Built-in Packages
- Writing to files using
UTL_FILE
- Sending emails from PL/SQL
Code Management and Compilation
- Techniques for code encryption and obfuscation
- Utilizing conditional compilation
- Managing object dependencies
- Interpreting compiler warnings
Summary and Next Steps
United Arab Emirates - Oracle: Programming with PL/SQL I
Qatar - Oracle: Programming with PL/SQL I
Egypt - Oracle: Programming with PL/SQL I
Saudi Arabia - Oracle: Programming with PL/SQL I
South Africa - Oracle: Programming with PL/SQL I
Brasil - Oracle: Programming with PL/SQL I
Canada - Oracle: Programming with PL/SQL I
中国 - Oracle: Programming with PL/SQL I
香港 - Oracle: Programming with PL/SQL I
澳門 - Oracle: Programming with PL/SQL I
台灣 - Oracle: Programming with PL/SQL I
USA - Oracle: Programming with PL/SQL I
Österreich - Oracle: Programming with PL/SQL I
Schweiz - Oracle: Programming with PL/SQL I
Deutschland - Oracle: Programming with PL/SQL I
Czech Republic - Oracle: Programming with PL/SQL I
Denmark - Oracle: Programming with PL/SQL I
Estonia - Oracle: Programming with PL/SQL I
Finland - Oracle: Programming with PL/SQL I
Greece - Oracle: Programming with PL/SQL I
Magyarország - Oracle: Programming with PL/SQL I
Ireland - Oracle: Programming with PL/SQL I
Luxembourg - Oracle: Programming with PL/SQL I
Latvia - Oracle: Programming with PL/SQL I
España - Oracle: Programming with PL/SQL I
Italia - Oracle: Programming with PL/SQL I
Lithuania - Oracle: Programming with PL/SQL I
Nederland - Oracle: Programming with PL/SQL I
Norway - Oracle: Programming with PL/SQL I
Portugal - Oracle: Programming with PL/SQL I
România - Oracle: Programming with PL/SQL I
Sverige - Oracle: Programming with PL/SQL I
Türkiye - Oracle: Programming with PL/SQL I
Malta - Oracle: Programming with PL/SQL I
Belgique - Oracle: Programming with PL/SQL I
France - Oracle: Programming with PL/SQL I
日本 - Oracle: Programming with PL/SQL I
Australia - Oracle: Programming with PL/SQL I
Malaysia - Oracle: Programming with PL/SQL I
New Zealand - Oracle: Programming with PL/SQL I
Philippines - Oracle: Programming with PL/SQL I
Singapore - Oracle: Programming with PL/SQL I
Thailand - Oracle: Programming with PL/SQL I
Vietnam - Oracle: Programming with PL/SQL I
India - Oracle: Programming with PL/SQL I
Argentina - Oracle: Programming with PL/SQL I
Chile - Oracle: Programming with PL/SQL I
Costa Rica - Oracle: Programming with PL/SQL I
Ecuador - Oracle: Programming with PL/SQL I
Guatemala - Oracle: Programming with PL/SQL I
Colombia - Oracle: Programming with PL/SQL I
México - Oracle: Programming with PL/SQL I
Panama - Oracle: Programming with PL/SQL I
Peru - Oracle: Programming with PL/SQL I
Uruguay - Oracle: Programming with PL/SQL I
Venezuela - Oracle: Programming with PL/SQL I
Polska - Oracle: Programming with PL/SQL I
United Kingdom - Oracle: Programming with PL/SQL I
South Korea - Oracle: Programming with PL/SQL I
Pakistan - Oracle: Programming with PL/SQL I
Sri Lanka - Oracle: Programming with PL/SQL I
Bulgaria - Oracle: Programming with PL/SQL I
Bolivia - Oracle: Programming with PL/SQL I
Indonesia - Oracle: Programming with PL/SQL I
Kazakhstan - Oracle: Programming with PL/SQL I
Moldova - Oracle: Programming with PL/SQL I
Morocco - Oracle: Programming with PL/SQL I
Tunisia - Oracle: Programming with PL/SQL I
Kuwait - Oracle: Programming with PL/SQL I
Oman - Oracle: Programming with PL/SQL I
Slovakia - Oracle: Programming with PL/SQL I
Kenya - Oracle: Programming with PL/SQL I
Nigeria - Oracle: Programming with PL/SQL I
Botswana - Oracle: Programming with PL/SQL I
Slovenia - Oracle: Programming with PL/SQL I
Croatia - Oracle: Programming with PL/SQL I
Serbia - Oracle: Programming with PL/SQL I
Bhutan - Oracle: Programming with PL/SQL I