Introduction to Oracle9i: PL/SQL Language |
|
|
| Course Length - 2 Days | | | | Course Description The Oracle PL/SQL language provides for programming logic features not contained within SQL. The grammar, syntax and benefits of using the PL/SQL language within an Oracle database environment are considered. | | | You Will Learn How To: The primary objective of this course is to provide an introduction to the PL/SQL database programming language. Major subject areas to be explored are: - Declaring variables and complex datatypes.
- Developing logic within PL/SQL program blocks.
- Fetching data from the database into program variables.
- Returning program output to users.
- Handling program exceptions.
- Using explicit and implicit database cursors.
- Using the advanced features of nested blocks and subprograms.
| | | Course Prerequisites Mandatory Prerequisites: - Introduction to Oracle9i: SQL
- Introduction to Oracle9i: Advanced SQL
| | | Who Should Attend? All Oracle professionals including developers, database administrators, designers and analysts. | | | Next Suggested Course Develop Oracle9i PL/SQL Program Units. | | | Course Outline LANGUAGE FEATURES - WHY USE PL/SQL?
- Where PL/SQL Program Units May Be Deployed
- The Java Alternative To PL/SQL
- STRUCTURE OF A PL/SQL PROGRAM BLOCK
- PL/SQL FROM INTERACTIVE TOOLS
- GENERATING OUTPUT
DECLARE CLAUSE - DATATYPES
- DECLARE Example
- SPECIAL DATATYPES
- %TYPE VARIABLE
- %ROWTYPE RECORD
- TYPE TABLE
BEGIN CLAUSE - DATA MANIPULATION
- CHAR and VARCHAR
- Numeric
- Date
- Boolean
- Comparison Operators
- Functions
- Date Calculations
- SELECTINTO
- LOGIC CONTROL & BRANCHING
- GOTO
- LOOP
- IF-THEN-ELSE
- CASE
EXCEPTION - HANDLING EXCEPTION
- SPECIAL FEATURES
- SYSTEM DEFINED EXCEPTIONS
- USING SQLCODE & SQLERRM
- IMPLICIT CURSORS
- USER-DEFINED EX_INED
- PRAGMA EXCEPTION_INIT
EXPLICIT CURSORS - UNDERSTANDING CURSORS
- EXPLAINING THE CURSOR EXAMPLE
- DECLARE Cursor E
- OPEN Cursor Example
- FETCH Cursor Example
- CLOSE Cursor Example
- INCLUDING CURSOR PARAMETERS
- PERFORMING UPDATES FROM CURSORS
- USING FORLOOP CURSORS
ADVANCED - USING NESTED BLOCKS
- USING DECLARED SUBPROGRAMS
- DISPLAY_MESSAGE() Procedure Example
- GET_SPOUSE_NAME() Function Example
|
|