Oracle 10g Advanced PL/SQL (O022) Training Course

Training Course Objectives

Design PL/SQL packages and program units that execute efficiently.
Create PL/SQL applications that use collections.
Write and tune PL/SQL code effectively to maximize performance.
Implement a virtual private database with fine-grained access control.
Perform code analysis to find program ambiguities, test, trace, and profile PL/SQL code.
This course is suitable for users of both 9i and 10g PL/SQL.

More Details


Who Should Attend

  • PL/SQL Developer
  • Technical Consultant
  • Database Designers

Training Course Prerequisites

Training Course Duration

3 Days


Training Course Contents

Introduction

  • Course objectives
  • Course agenda

PL/SQL Programming Concepts

  • Identify PL/SQL block structure
  • Create procedures
  • Create functions
  • Create packages
  • Use cursors
  • Handle exceptions
  • Understand dependencies
  • Identify the Oracle supplied packages

Design Considerations

  • List the different guidelines for cursor design.
  • Describe cursor variables
  • Pass cursor variables as program parameters.
  • Compare cursor variables to static cursors.
  • Describe the predefined data types.
  • Create subtypes based on existing types for an application.

Collections

  • Describe and use nested tables
  • Describe and use varrays
  • Describe and use associative arrays
  • Describe and use string indexed collections.
  • Describe and use nested collections
  • Write PL/SQL programs that use collections.
  • Describe the common collection exceptions and how to code for them.
  • Compare associative arrays to collections.

Web PL/SQL

  • Describe and use Web PL/SQL.
  • Write code and content for Web PL/SQL pages.
  • Run Web PL/SQL via a URL.

Dynamic SQL

  • Methods
  • Performing Dynamic SQL with DBMS_SQL Package
  • Native Dynamic SQL

Fine Grained Access Control

  • Understand how fine-grained access control works.
  • Describe the features of fine-grained access control.
  • Describe an application context.
  • Set up a logon trigger.
  • View the results.
  • Query the dictionary views holding information on fine-grained access.

Performance and Tuning

  • Write smaller executable sections of code.
  • Compare SQL to PL/SQL on performance.
  • Understand how bulk binds can improve performance.
  • Handle exceptions with the FORALL syntax.
  • Identify data type and constraint issues.
  • Recognize network issues.

Analyzing PL/SQL Code

  • Use the supplied packages and dictionary views to find coding information.
  • dbms_describe supplied package.
  • Use supplied packages to find error information.
  • Trace PL/SQL programs using the dbms_trace supplied package.
  • Read and interpret trace information.
  • Profile PL/SQL using dbms_profiler supplied package.
  • Read and interpret profiler information.

Next Available Dates

  • 15th Sep 2010  Swindon
  • 12th Oct 2010  Swindon

Training Services






NHS Brochure 2010


Room Rentals


London Office

Find Us
Clerks Court
18-20 Farringdon Lane
Clerkenwell
London
EC1R 3AU
uksales@itraineducation.co.uk
Tel: +44 (0)207 608 1835
Fax: +44 (0)207 490 3465

Edinburgh Office

Find Us
2nd Floor
37 George Street
Edinburgh
West Lothian
EH2 2HN
uksales@itraineducation.co.uk
Tel: +44 (0)131 226 6620
Fax: +44 (0)131 226 6650

Leeds Office

Find Us
WESTONE
Wellington Street
Leeds
West Yorkshire
LS1 1BA
uksales@itraineducation.co.uk
Tel: +44 (0)207 608 1835
Fax: +44 (0)207 490 3465

Manchester Office

Find Us
Pall Mall Court
61 - 67 King Street
Manchester
M2 4PD
uksales@itraineducation.co.uk
Tel: +44 (0)207 608 1835
Fax: +44 (0)207 490 3465

Swindon Office

Minton Place
Station Road
Swindon SN1 1DA
uksales@itraineducation.co.uk
Tel:+44 (0)207 608 1835
Fax:+44 (0)207 490 3465

Reading

Napier Court
Napier Road
Reading
RG1 8B
uksales@itraineducation.co.uk
Tel:+44 (0)207 608 1835
Fax:+44 (0)207 490 3465

Birmingham

Birmingham Brindley Place
3 Brindley Place
Birmingham
B1 2JB
uksales@itraineducation.co.uk
Tel:+44 (0)207 608 1835
Fax:+44 (0)207 490 3465