- Home /
- Oracle Database 12c: PL/SQL II - Intermediate: Develop Program Units
Description
This textbook is intended for those who have already learned the basics of the Oracle PL/SQL database programming language and its syntax, and who are now ready to employ the language in the development of database applications. In particular, the focus of this textbook will be on the use of database-resident stored program units such as procedures, functions, packages and database triggers. New features introduced with the Oracle 12c release of the database are also explained and demonstrated.
About This Series
This textbook is part of the Sideris Oracle SQL Expert series, which in turn is one of the learning paths from the Sideris Oracle Database 12c: SQL & PL/SQL Programming curriculum.
Training Suggestions
This textbook may be used as one module within a Sideris textbook kit entitled Oracle Database 12c: PL/SQL Fundamentals (Levels I & II). When delivered in this format as an intensive instructor-led training (ILT) or live virtual training session at an accelerated pace, the suggested presentation length of the modules included in this kit is 5 days.
The sequence in which the modules should be considered is as follows:
Oracle Database 12c: PL/SQL I - Introduction
Oracle Database 12c: PL/SQL II - Intermediate: Develop Program Units
Prerequisites
Either of the Sideris textbooks Oracle Database 12c: SQL Fundamentals (Levels I & II) or Oracle Database 12c: SQL Complete Library (Levels I, II & III) are recommended prerequisites for this textbook.
Content Summary
Pages: 527
Workshops: 11
Exercises: 63
Certification
Objectives
Contents
• About Database-Resident Programs
• Physical Storage & Execution
• Types Of Stored Program Units
• Stored Program Unit Advantages
• Modular Design Principles
• Stored Procedures & Functions
• CREATE Procedure / CREATE Function
• Creating Procedures & Functions
• RAISE_SALARY() Procedure
• SALARY_VALID() Function
• The Parameter Specification
• DEFAULT Clause
• SYSTEM & OBJECT Privileges
• Using The Development Tools
• Calling Procedures & Functions
• Unit Testing With EXECUTE
• ANONYMOUS BLOCK Unit Testing
• Specifying A Parameter Notation
• SQL Worksheet Unit Testing
• Calling Functions From SQL
• Recompiling Programs
• Mass Recompilation Using UTL_RECOMP()
• Dropping Procedures & Functions
• DROP Procedure / Function
• Data Dictionary Metadata
• Using USER_OBJECTS
• Using USER_SOURCE
• Using USER_ERRORS
• Using USER_OBJECT_SIZE
• Using USER_DEPENDENCIES
• DEPENDENCY INTERNALS
• TRACKING DEPENDENCIES
• The DEPENDENCY TRACKING Utility
• SQL Developer Dependency Info
• Dependency Strategy Checklists
• About Packages
• Creating Packages
• Maintaining Packages
• Performance Considerations
• Definer & Invoker Rights
• White Lists & Accessible By
• Persistent Global Objects
• Defining Initialization Logic
• Object Orientation Support
• USING CURSOR VARIABLES
• Using SYS_REFCURSOR
• Using CURSOR Expressions
Using System-Supplied Packages
• DBMS_OUTPUT()
• UTL_FILE()
• FOPEN() Example
• About Database Triggers
• DML EVENT TRIGGER Sub-Types
• DATABASE TRIGGER Scenario
• TRIGGER Execution Mechanisms
• TRIGGERS Within SQL Worksheet
• STATEMENT-LEVEL TRIGGERS
• Using RAISE_APPLICATION_ERROR()
• ROW-LEVEL TRIGGERS
• EXAMPLES OF TRIGGERS
• EMPLOYEE_SALARY_CHECK Example
• EMPLOYEE_JOURNAL Example
• BUDGET_EVENT Example
• INSTEAD OF TRIGGERS
• Triggers Within An Application
• CALL Syntax
• Trigger Maintenance Tasks
• SHOW ERRORS Trigger
• DROP Trigger
• ALTER Trigger
• Multiple Triggers For A Table
• Handling Mutating Table Issues
Implementing System Event Triggers
• What Are System Event Triggers?
• Defining The Scope
• Available System Events
• System Event Attributes
SKU | 035204S |
---|---|
Weight | 2.9228 |
Coming Soon | No |
Days of Training | 3.0 |
Audience | Student |
Product Family | Partnerware |
Product Type | Print Courseware |
Electronic | Yes |
ISBN | No |
Language | English |
Page Count | 534 |
Curriculum Library | Oracle |
Year | No |
Manufacturer's Product Code | ora12c130-ver2 |
Current Revision | 1.0 |
---|---|
Revision Notes | No revision information available |
Original Publication Date | 2016-04-25 00:00:00 |