Get in Touch

Course Outline

Creating Stored Subroutines

  • Compilation, object status, and source code management
  • Code encryption (wrap)
  • Object dependency models
  • Parameterization

Permissions and Schemas in PL/SQL

  • Owner and caller execution models
  • Direct versus role-based permissions
  • Whitelisting
  • Assigning roles to procedures and inheriting permissions

Advanced Cursors

  • Comparison of explicit cursors and cursor loops
  • 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 (FORALL)
  • Bulk operations in dynamic SQL
  • Exception handling in bulk operations
  • Array and stream 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

Appendix A - Examples of Embedded Package Usage

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

Suggested pre-training
ORA_S1, ORA_P1
Suggested complementary training
ORA_SP3

Requirements

Participants should have a solid understanding of SQL fundamentals, including queries, DML, DDL, and TCL commands, along with the ability to interpret and write basic PL/SQL scripts.

 21 Hours

Testimonials (3)

Upcoming Courses

Related Categories