ORA330.doc

306 views
235 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
306
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ORA330.doc

  1. 1. ORA330 - Oracle9i for Sybase, Informix or DB2 Experienced Developers Experienced application developers will quickly acquire the skills needed to build database level applications in an Oracle8i environment. Hands-on 5-day course Course Description This course is designed for application developers, experienced with SQL and database development environments such as Informix, Sybase or DB2. Participants will gain an understanding of the Oracle8i architecture and develop database level application to effectively interact with an Oracle9i database. Participants will develop reusable procedural constructs using PL/SQL and create PL/SQL object constructs such as stored database procedures, functions, packages, and database triggers. You will learn to enforce business rules within the database and perform value based auditing. . Topics in this course: Oracle9i architecture, process database transaction, SQL*Plus, PL/SQL, procedures, functions, triggers, loop constructs and packages. Exercises and lab sessions reinforce the learning objectives and provide participants the opportunity to gain practical hands-on experience. You Learn to… • Define Oracle9i Architecture Components • Define Database Transaction Processing • Relate Oracle Components to other Environments • Group and Summarize Query Output • Utilize Character and Numeric Functions • Tune SQL Statements • Format Reports • Create Database Objects • Develop Server Level Applications • Create and Execute Database Procedures • Create and Execute Database Functions • Create and Execute Database Packages • Pass Values Between Applications • Compile Applications • Debug Applications • Create and Implicitly Execute Database Triggers • Create Reusable Object Types • Manipulate Large Object Types Who Needs to Attend • Experienced Developers (Informix, Sybase, DB2) • Support Staff • Data Analysts • Data Administrators • System Administrators Prerequisites: An understanding of SQL Follow-On Courses SQL Tuning Techniques, Oracle9i Database Administration, Oracle Developer: Forms I
  2. 2. ORA330 - Oracle9i for Sybase, Informix or DB2 Experienced Developers Experienced application developers will quickly acquire the skills needed to build database level applications in an Oracle8i environment. Hands-on 5-day course Course Content: 1. Oracle Architecture 7. Manage and Format Output • The Oracle Instance • The ORDER BY Clause • Memory Structures • BREAK Command • User/Server Processes • COMPUTE Command • Background Processes • Configure the Session Environment • Oracle Database • Format Output • Non-Database Files • Format Headings • Add Titles 2. Process Database Transactions • Calculate Totals • SQL Statement Processing • Creating Simple Reports • Shared Pool Cache • Database Block Cache 8. Manage Script Files • Query and Update Operations • Create Script Files • Database Writer (DBWR) • Execute Script Files • Redo Log Cache • Edit Script Files using SQL*Plus Editing Commands • Log Writer (LGWR) • Call an External Editor 3. Accessing the Oracle Database • SPOOL Output • Oracle Relational Database Management • Interact with the Operating System System • SQL*Plus, and PL/SQL 9. Oracle Data Dictionary • Using SQL*Plus • Data Dictionary Views • Display Tables Structures • Display Dictionary Views • SQL*Plus Command Summary 10. Creating Tables 4. Single Row Functions • CREATE TABLE Command • The Concatenation Operator • Object and Column Names • Literal Character String • Data Types • Managing Null Values • Create Tables with Constraints • Character Functions • Create Tables using a Subquery • Number Functions • Oracle Data Dictionary Views • Using Arithmetic Operators with Dates 11. Creating Sequences • Date Functions • CREATE SEQUENCE Command • Conversion Functions • Reference Sequence Numbers • TO_CHAR Function • ALTER SEQUENCE Command • TO_NUMBER Function • DROP SEQUENCE Command • TO_DATE Functions • Oracle Data Dictionary Views • Nesting Functions 12. PL/SQL Overview 5. Group Functions • What is PL/SQL? • GROUP Function • PL/SQL Block Structure • GROUP BY Clause • Benefits of PL/SQL • The Where Clause • Declaration Section • The HAVING Clause • Executable Section 6. SQL*Plus AUTOTRACE • Exception Section • AUTOTRACE Syntax • Enable AUTOTRACE • Explain Plan Output
  3. 3. ORA330 - Oracle9i for Sybase, Informix or DB2 Experienced Developers Experienced application developers will quickly acquire the skills needed to build database level applications in an Oracle8i environment. Hands-on 5-day course • Performance Statistics Output • Timing Statistics 13. Declare and Manage Variables 19. Creating Functions • Declare Variables • Function Development Steps • Variable Data Types • Function Creation • %TYPE • Function Execution • %ROWTYPE • Function Argument Notation • Declare a PL/SQL Table • Dropping a Function • Declare a PL/SQL Record • PL/SQL Coding Rules 20. Creating Packages • Package Advantages 14. Create PL/SQL Transactions • Package Specification Creation • SELECT INTO Command • Package Body Creation • INSERT Command • Package Execution • UPDATE Command • Package Objects • DELETE Command • Package State • DBMS_OUTPUT.PUT_LINE • SQL CURSOR Attributes 21. Advanced PL/SQL Constructs • Over Loading 15. If Statements and Loops • One-Time Only Procedure • IF Command • Cursor Variables • IF-THEN-ELSE Command • Subprogram Wrapping • Combine Conditions • Package Function Restrictions • NULL Conditions • Purity Level • LOOP Command • Oracle Supplied PL/SQL Packages • Basic Loop • WHILE Loop 22. Creating Database Triggers • FOR Loop • Purpose and Usage of Database Triggers • Statement Trigger Creation 16. Process Errors • Trigger Execution • Exception Types • Trigger Design • Pre-defined Exceptions • Row Trigger Execution • Non Pre-defined Exceptions • Mutating and Constraining Tables • User Defined Exceptions • Dropping a Trigger • RAISE_APPLICATION_ERROR • 23. Creating Object Types 17. PL/SQL Cursors • Object Type Development Steps • Cursor Processing Statements • Object Type Specification Creation • DECLARE the Cursor • Object Type Body Creation • OPEN the Cursor • Calling Object Methods • FETCH from the Cursor • Nested References • CLOSE the Cursor • Selecting with Object Types • PL/SQL Explicit Cursor Attributes • Inserting with Object Types • Cursor FOR Loop • Updating and Delete with Object Types • Applying the WHERE CURRENT OF Clause 24. Using Large Objects • LONG vs. LOB 18. Creating Procedures • Internal LOBs • Procedure Creation • External LOBs • Procedure Execution • Using DBMS_LOB • Displaying Compile Errors • Creating Directory References • Procedure Argument Notation • Populating LOBs • Describing a Procedure • Setting LOBs to NULL
  4. 4. ORA330 - Oracle9i for Sybase, Informix or DB2 Experienced Developers Experienced application developers will quickly acquire the skills needed to build database level applications in an Oracle8i environment. Hands-on 5-day course • Dropping a Procedure • Removing LOBs

×