- Proficiency in SQL and familiarity with the Oracle database environment
- Solid understanding of basic PL/SQL concepts and experience in writing PL/SQL code
Audience
- Developers
- PL/SQL practitioners
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 advanced-level developers and database administrators who wish to use PL/SQL to develop high-performing, secure, and scalable database solutions while leveraging advanced programming techniques and integrations.
By the end of this training, participants will be able to:
- Work with complex data types, collections, and bulk operations for efficient data management.
- Develop object types, table functions, and custom aggregates to enhance database functionality.
- Apply performance tuning techniques, use native compilation, and safeguard against SQL injection.
- Implement application contexts, VPD, and secure program units for robust database solutions.
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
Complex Data Types and Collections
- Utilizing subtypes for specialized data representations
- Implementing cursor variables and dynamic cursors for flexible data retrieval
- Working with associative arrays and collections to manage sets of data
- Performing bulk operations using
BULK COLLECT
andFORALL
statements - Handling exceptions in bulk operations effectively
Object-Oriented Features in Oracle Databases
- Defining object types (classes) and their methods
- Creating persistent collections for long-term data storage
- Developing table functions for advanced data manipulation
- Implementing streaming functions for real-time data processing
- Designing custom aggregate functions to extend SQL capabilities
Advanced Function Usage in SQL
- Invoking PL/SQL functions within SQL statements
- Understanding constraints, purity levels, and determinism in function design
Organizing PL/SQL Program Units
- Managing permissions and security within PL/SQL code
- Utilizing naming contexts to avoid identifier conflicts
Integrating PL/SQL with Other Languages
- Incorporating Java methods within PL/SQL programs
- Linking C language procedures for performance-critical operations
- Employing native compilation techniques to enhance execution speed
Pre-built Solutions and Security Mechanisms
- Creating application contexts for session-specific information
- Implementing Virtual Private Database (VPD) for fine-grained access control
- Managing user sessions and contexts effectively
- Profiling and tracing PL/SQL code to identify performance bottlenecks
Optimizing PL/SQL Code Performance
- Utilizing bind variables in SQL statements to enhance execution plans
- Understanding cursor sharing and its impact on performance
- Applying query optimization techniques for efficient data retrieval
- Configuring compilation settings for optimal performance
- Implementing caching strategies for functions and query results
Preventing SQL Injection Attacks
- Adopting best practices to safeguard PL/SQL code against injection vulnerabilities
Summary and Next Steps
United Arab Emirates - Oracle: Programming with PL/SQL II
Qatar - Oracle: Programming with PL/SQL II
Egypt - Oracle: Programming with PL/SQL II
Saudi Arabia - Oracle: Programming with PL/SQL II
South Africa - Oracle: Programming with PL/SQL II
Brasil - Oracle: Programming with PL/SQL II
Canada - Oracle: Programming with PL/SQL II
中国 - Oracle: Programming with PL/SQL II
香港 - Oracle: Programming with PL/SQL II
澳門 - Oracle: Programming with PL/SQL II
台灣 - Oracle: Programming with PL/SQL II
USA - Oracle: Programming with PL/SQL II
Österreich - Oracle: Programming with PL/SQL II
Schweiz - Oracle: Programming with PL/SQL II
Deutschland - Oracle: Programming with PL/SQL II
Czech Republic - Oracle: Programming with PL/SQL II
Denmark - Oracle: Programming with PL/SQL II
Estonia - Oracle: Programming with PL/SQL II
Finland - Oracle: Programming with PL/SQL II
Greece - Oracle: Programming with PL/SQL II
Magyarország - Oracle: Programming with PL/SQL II
Ireland - Oracle: Programming with PL/SQL II
Luxembourg - Oracle: Programming with PL/SQL II
Latvia - Oracle: Programming with PL/SQL II
España - Oracle: Programming with PL/SQL II
Italia - Oracle: Programming with PL/SQL II
Lithuania - Oracle: Programming with PL/SQL II
Nederland - Oracle: Programming with PL/SQL II
Norway - Oracle: Programming with PL/SQL II
Portugal - Oracle: Programming with PL/SQL II
România - Oracle: Programming with PL/SQL II
Sverige - Oracle: Programming with PL/SQL II
Türkiye - Oracle: Programming with PL/SQL II
Malta - Oracle: Programming with PL/SQL II
Belgique - Oracle: Programming with PL/SQL II
France - Oracle: Programming with PL/SQL II
日本 - Oracle: Programming with PL/SQL II
Australia - Oracle: Programming with PL/SQL II
Malaysia - Oracle: Programming with PL/SQL II
New Zealand - Oracle: Programming with PL/SQL II
Philippines - Oracle: Programming with PL/SQL II
Singapore - Oracle: Programming with PL/SQL II
Thailand - Oracle: Programming with PL/SQL II
Vietnam - Oracle: Programming with PL/SQL II
India - Oracle: Programming with PL/SQL II
Argentina - Oracle: Programming with PL/SQL II
Chile - Oracle: Programming with PL/SQL II
Costa Rica - Oracle: Programming with PL/SQL II
Ecuador - Oracle: Programming with PL/SQL II
Guatemala - Oracle: Programming with PL/SQL II
Colombia - Oracle: Programming with PL/SQL II
México - Oracle: Programming with PL/SQL II
Panama - Oracle: Programming with PL/SQL II
Peru - Oracle: Programming with PL/SQL II
Uruguay - Oracle: Programming with PL/SQL II
Venezuela - Oracle: Programming with PL/SQL II
Polska - Oracle: Programming with PL/SQL II
United Kingdom - Oracle: Programming with PL/SQL II
South Korea - Oracle: Programming with PL/SQL II
Pakistan - Oracle: Programming with PL/SQL II
Sri Lanka - Oracle: Programming with PL/SQL II
Bulgaria - Oracle: Programming with PL/SQL II
Bolivia - Oracle: Programming with PL/SQL II
Indonesia - Oracle: Programming with PL/SQL II
Kazakhstan - Oracle: Programming with PL/SQL II
Moldova - Oracle: Programming with PL/SQL II
Morocco - Oracle: Programming with PL/SQL II
Tunisia - Oracle: Programming with PL/SQL II
Kuwait - Oracle: Programming with PL/SQL II
Oman - Oracle: Programming with PL/SQL II
Slovakia - Oracle: Programming with PL/SQL II
Kenya - Oracle: Programming with PL/SQL II
Nigeria - Oracle: Programming with PL/SQL II
Botswana - Oracle: Programming with PL/SQL II
Slovenia - Oracle: Programming with PL/SQL II
Croatia - Oracle: Programming with PL/SQL II
Serbia - Oracle: Programming with PL/SQL II
Bhutan - Oracle: Programming with PL/SQL II