Course Outline
Introduction
Advanced Data Structures and Collections
- Leveraging subtypes to define specialized data representations
- Deploying cursor variables and dynamic cursors to facilitate adaptable data retrieval
- Managing complex datasets using associative arrays and collection types
- Executing high-volume data operations via
BULK COLLECTandFORALLstatements - Effectively managing exceptions during bulk processing workflows
Object-Oriented Capabilities in Oracle Databases
- Defining object types and associated methods to model complex entities
- Establishing persistent collections for durable data storage requirements
- Developing table functions to support advanced data manipulation tasks
- Implementing streaming functions to enable real-time data processing capabilities
- Designing custom aggregate functions to extend standard SQL functionality
Advanced Function Implementation in SQL
- Integrating PL/SQL functions within SQL query statements
- Evaluating purity levels, determinism, and constraints critical for robust function design
Structuring PL/SQL Program Units
- Administering permissions and security controls within PL/SQL environments
- Applying naming contexts to prevent identifier conflicts in large-scale applications
Interfacing PL/SQL with External Languages
- Integrating Java methods into PL/SQL application logic
- Connecting C language procedures to support performance-intensive operations
- Utilizing native compilation techniques to improve execution efficiency
Pre-Built Solutions and Security Controls
- Establishing application contexts to store session-specific metadata
- Deploying Virtual Private Database (VPD) mechanisms for granular access control for government applications
- Managing user sessions and context variables effectively
- Profiling and tracing PL/SQL code to identify and resolve performance bottlenecks
Optimizing PL/SQL Performance
- Utilizing bind variables in SQL statements to improve execution plan stability
- Analyzing cursor sharing strategies and their impact on system performance
- Applying query optimization techniques to ensure efficient data retrieval
- Configuring compilation settings to maximize operational efficiency
- Implementing caching strategies for functions and query results to reduce latency
Mitigating SQL Injection Risks
- Adhering to established best practices to protect PL/SQL code from injection vulnerabilities
Summary and Next Steps
Requirements
- Advanced skills in SQL and comprehensive knowledge of the Oracle database infrastructure
- Thorough grasp of fundamental PL/SQL principles, including documented experience in developing PL/SQL scripts
Target Audience
- Software engineers
- PL/SQL specialists
Testimonials (3)
he explained very well, and gave guidance on the exercises.
Stoyan - OPEN COURSE
Course - Oracle Database 19c PL and Advanced SQL
I liked the hands-on experience and the opportunity to work on actual coding activities
Kristine - Isuzu Philippines Corporation
Course - ORACLE PL/SQL Fundamentals
The PL/SQL session basics. I used PL/SQL but never got the basics of it and this course helped me a lot understand PL/SQL queries.