Get in Touch

Course Outline

Creating Stored Subroutines

  • Compilation, object status, and source code management
  • Code encryption (wrapping)
  • Understanding object dependency models
  • Parameterization techniques

Permissions and Schemas in PL/SQL

  • Owner versus caller execution models
  • Direct and role-based permissions
  • Implementation of whitelist access controls
  • Assigning roles to procedures and inheriting permissions

Advanced Cursors

  • Comparing explicit cursors and cursor loops
  • Using pointers for weak and strong cursors
  • Support for dynamic cursors
  • FOR UPDATE cursors

Collections

  • Associative arrays (index by), nested tables, and VARRAYs
  • Attributes, handling, initialization, and memory allocation
  • Bulk queries (BULK COLLECT) and bulk DML operations (FORALL)
  • Performing bulk operations within dynamic SQL
  • Exception handling in bulk operations
  • Array and stream processing functions

Packages

  • Package structure: specification and body
  • Advantages of using packages
  • Initialization sections, global variables, memory management, and package instances

Triggers

  • DML triggers
  • View triggers (INSTEAD OF)
  • System triggers
  • Composite triggers

Application Context and VPD

  • Utilizing built-in contexts
  • Creating custom private and global contexts
  • Saving and retrieving context values
  • Policies and Virtual Private Database (VPD)

Appendix A - Examples of Using Embedded Packages

  • File handling (utl_file)
  • Job scheduling (dbms_job and dbms_scheduler)

Recommended Pre-training
ORA_S1, ORA_P1
Recommended Complementary Training
ORA_SP3

Requirements

A solid understanding of SQL fundamentals, including queries, as well as DML, DDL, and TCL commands, along with the ability to interpret and write simple PL/SQL scripts.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories