Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Oracle 10g: Programming PL/SQL

School/Trainer:

New Horizons Computer Learning Centers of Raleigh, Durham, Chapel Hill and Fayetteville
Durham, Fayetteville, Raleigh, North Carolina, United States

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' This course introduces students to PL/SQL and the benefits of this powerful programming language. In the class, students learn to create PL/SQL blocks of application code that can be shared by multiple forms, reports, and data management applications.
Who should attend:
- PL/SQL Developer - Database Designers - Forms Developer - Technical Consultant
At completion:
Design PL/SQL anonymous blocks that execute efficiently - Write PL/SQL code to interface with the database - Describe the features and syntax of PL/SQL - Use PL/SQL programming constructs and conditionally control code flow (loops, control structures, and explicit cursors) - Handle runtime errors - Create simple procedures and functions - Design PL/SQL packages to group and contain related constructs - Categorize and Use the Oracle supplied PL/SQL packages to generate screen output, file output, web output, and mail output - Schedule PL/SQL jobs to run independently - Write dynamic SQL for more coding flexibility - Create triggers to solve business challenges - Manage dependencies between PL/SQL subprograms
Pre-requisite:
Oracle Database 10g - Introduction to SQL
Outline:

Lesson 1: Introduction to PL/SQL
What is PL/SQL
PL/SQL Environment
Benefits of PL/SQL
Overview of the Types of PL/SQL blocks
Create and Execute a Simple Anonymous Block
Generate Output from a PL/SQL Block
iSQL*Plus as PL/SQL Programming Environment

Lesson 2: Declaring PL/SQL Identifiers
Identify the Different Types of Identifiers in a PL/SQL subprogram
Use the Declarative Section to Define Identifiers
List the Uses for Variables
Store Data in Variables
Declare PL/SQL Variables

Lesson 3: Writing Executable Statements
Describe Basic Block Syntax Guidelines
Use Literals in PL/SQL
Customize Identifier Assignments with SQL Functions
Use Nested Blocks as Statements
Reference an Identifier Value in a Nested Block
Qualify an Identifier with a Label
Use Operators in PL/SQL
Use Proper PL/SQL Block Syntax and Guidelines

Lesson 4: Interacting with the Oracle Server
Identify the SQL Statements You Can Use in PL/SQL
Include SELECT Statements in PL/SQL
Retrieve Data in PL/SQL with the SELECT Statement
Avoid Errors by Using Naming Conventions When Using Retrieval and DML Statements
Manipulate Data in the Server Using PL/SQL
The SQL Cursor concept
Use SQL Cursor Attributes to Obtain Feedback on DML
Save and Discard Transactions

Lesson 5: Writing Control Structures
Control PL/SQL Flow of Execution
Conditional processing Using IF Statements
Conditional Processing CASE Statements
Handle Nulls to Avoid Common Mistakes
Build Boolean Conditions with Logical Operators
Use Iterative Control with Looping Statements

Lesson 6: Working with Composite Data Types
Learn the Composite Data Types of PL/SQL Records and Tables
Use PL/SQL Records to Hold Multiple Values of Different Types
Inserting and Updating with PL/SQL Records
Use INDEX BY Tables to Hold Multiple Values of the Same Data Type

Lesson 7: Using Explicit Cursors
Cursor FOR Loops Using Subqueries
Increase the Flexibility of Cursors By Using Parameters
Use the FOR UPDATE Clause to Lock Rows
Use the WHERE CURRENT Clause to Reference the Current Row
Use Explicit Cursors to Process Rows
Explicit Cursor Attributes
Cursors and Records

Lesson 8: Handling Exceptions
Handling Exceptions with PL/SQL
Predefined Exceptions
Trapping Nonpredefined Oracle Server Errors
Functions that Return Information on Encountered Exceptions
Trapping User-Defined Exceptions
Propagate Exceptions
Use The RAISE_APPLICATION_ERROR Procedure To Report Errors To Applications

Lesson 9: Creating Stored Procedures
Describe PL/SQL blocks and subprograms
Describe the uses of procedures
Create procedures
Differentiate between formal and actual parameters
List the features of different parameter modes
Create procedures with parameters and invoke a procedure
Handle exceptions in procedures
View source code in the data dictionary

Lesson 10: Creating Stored Functions
Describe stored functions
List the CREATE OR REPLACE FUNCTION syntax
Identify the steps to create a stored function
Create a stored function in iSQL*Plus and execute a stored function
Identify the advantages of using stored functions in SQL statements
Identify the restrictions of calling functions from SQL statements
Describe how procedures and functions differ

Lesson 11: Creating Packages
List the benefits or using PL/SQL packages
Differentiate between a package specification and a package body
Create packages
Include public and private constructs in a package
Call public and private constructs in a package
Remove packages

Lesson 12: Using More Package Concepts
Overload procedure and function definitions
Use forward declarations
Create a one-time package initialization block
Follow the persistent state of constructs in packages
Use PL/SQL tables and records in packages
Wrap code to hide the source

Lesson 13: Utilizing Oracle Supplied Packages in Application Development
List the various uses for the Oracle supplied packages
Reuse pre-packaged code to complete various tasks from developer to DBA purposes
Use the DESCRIBE command to view the package specifications and overloading
Describe how DBMS_OUTPUT works
Use UTL_FILE to direct output to operating system files
Use the HTP package to generate a simple web page
Describe the main features of UTL_MAIL
Call the DBMS_SCHEDULER package to schedule PL/SQL code to run

Lesson 14: Dynamic SQL and Metadata
Describe using native dynamic SQL
List the execution flow of SQL
Write dynamic SQL using the EXECUTE IMMEDIATE syntax
Write dynamic SQL with the DBMS_SQL package
Generate DDL from metadata using the DBMS_METADATA package

Lesson 15: Design Considerations for PL/SQL Code
Standardize constants with a constant package
Standardize exceptions with an exception package
Write PL/SQL code that uses local subprograms
Use the NOCOPY compiler hint to pass parameters by reference
Use the PARALLEL ENABLE hint for optimization
Use the AUTONOMOUS TRANSACTION pragma to run independent transactions within a single transaction
Set the AUTHID directive to execute programs with the privileges of the calling user instead of the creating user
Use bulk binding for multi-row operations

Lesson 16: Managing Dependencies
Describe dependent and referenced objects
Track procedural dependencies with dictionary views
Predict the effect of changing a database object upon stored procedures and functions
Manage local and remote procedural dependencies

Lesson 17: Manipulating Large Objects
Describe a LOB object
Create and maintain LOB data types
Differentiate between internal and external LOBs
Use the DBMS_LOB PL/SQL package to control LOBs
Describe the use of temporary LOBs

Lesson 18: Creating Triggers
Describe different types of triggers
Describe database triggers and their use
Create database triggers
Describe database trigger firing rules
Remove database triggers

Lesson 19: Applications for Triggers
Create database and system event triggers
Create triggers on DDL statements
Use the CALL statement in triggers to invoke procedures
Explain the rules for reading and writing to tables with triggers
Describe business application scenarios for implementing with triggers
Manage trigger code

Lesson 20: Understanding and Influencing the PL/SQL Compiler
Describe native compilation and interpreted compilation
List the features of native compilation
Switch between native and interpreted compilation for compi ...''

Please go to the school's official website for training price and schedule:
http://www.nhrtp.com/

Phone:919-336-1000

School Address:

200 Sorrell Grove Church Road, Morrisville, NC 27560

2520 Murchison Road, Suite 2A, Fayetteville, NC 2830


Jobs & Resumes: Durham, Fayetteville, Raleigh
Houses & Roommates: Durham, Fayetteville, Raleigh
Travel Agencies:

Search other schools for Oracle 10g: Programming PL/SQL training resources.




Other training courses offered by New Horizons Computer Learning Centers of Raleigh, Durham, Chapel Hill and Fayetteville:

Microsoft Office SharePoint Server 2007
Microsoft Office 2007 Professional Plus
Office 2007
Implementing a Microsoft SQL Server 2005 Database
Maintaining a Microsoft SQL Server 2005 Database
Tuning and Optimizing Queries Using Microsoft SQL Server 2005
Troubleshooting and Optimizing Database Servers using Microsoft SQL Server 2005
Microsoft SQL Server 2005 Integration Services
Microsoft SQL Server 2005 Reporting Services
Oracle 10g
Powershell
Deploying Windows Vista Business Desktops
Windows Vista
Configuring Windows Vista Applications and Tools
Maintaining and Troubleshooting Windows Vista Computers
Microsoft Server 2008 Active Directory
Deploying Windows Server 2008
InfoPath 2003


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Facts:
This website holds more than 300,000 training course records worldwide, with hundreds of new postings daily. All services in this website are free!



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - Canada - IndiaASKEDU.net  © 2003-2009