Oracle 9i PL/SQL Foundations
This course will cover the Oracle 9i PL/SQL programming language. You will be able to control data sharing and locking, develop an understanding of multi-user and concurrent transactions and develop triggers, procedures, function and packages.
View other Oracle Courses available
- Cost: Price on application
- Duration: 5 Days
- This course is not available as part of our public schedule but can be provided on a customised client specific basis.
Oracle 9i Foundation: SQL Basics & SQL *Plus or equivalent experience.
History of PL/SQL
Features and benefits of PL/SQL
Relationship of PL/SQL to SQL
PL/SQL development tools
Native Compilation
PL/SQL anonymous block structure, Lexical units, Variable declarations, types, and Records
SQL *Plus development environment
Displaying messages with DBMS_OUTPUT
Object naming rules, and PL/SQL stype guide and coding conventions
SELECTing single rows
Declaring variable datatypes dynamically
Modifying database data (DML)
Transaction control statements
Declaring explicit cursors
Implicit cursor attributes
Using teh cursor FOR LOOP
Writing an exception handler section
Handling predefined exceptions, Controlling exception processing - exception propagation
Using RAISE_APPLICATOIN_ERROR
Preventing unhandled exceptions
Exception propagations
Using PRAGMA EXCEPTION_INIT
Cursor parameters
Taking advantage of a weak cursor variable
OPEN FOR, FETCH and CLOSE
Using the FOR UPDATE clause
Using PL/SQL collections and nested collections
Creating stored PL/SQL objects, procedures, functions
Creating package specifications and bodies
Triggering events, Trigger behavior
Correlation identifiers, Multi-statement triggers
Trigger firing behavior, Enabling/Disabling triggers
Initialising variables, Module Overloading, Recursion, Purity levels, Using the "Persistent State" to advantage, and One Time Only Procedures
Triggerlimitations, Mutating and Constraining Tables
Using CALL, and client triggers
DDL Triggers
Using SERVERERROR event
Schema vs. Database triggers
Using alternative events and levels
INSTEAD OF triggers on views
PL/SQL records, PL/SQL associative arrays, and arrays of records
Using PL/SQL record variables
PL/SQL collections
Defining bulk binds
Error handling with bulk binds
DBMS_OUTPUT package
UTL_FILE package (file i/o)
DBMS_ALERT Package
DBMS_PIPE Package DBMS_JOB Package
DBMS_STATS Package
DBMS_UTILITY Package
UTL_SMTP Package
UTL_SMTP Package
DBMS_SQL Package
PL/SQL wrapper (source code encryption)
Let`s wrap
Viewing dependencies
Effect of breaking dependency chain
Differences between LONG/LONG RAW and LOBs
Creating and using BFILEs, and tables with LOBs
LOBs and PL/SQL
DBMS_LOB capabilities
Temporary LOBs
Basic Objects, Object Inheritance