DB2 for z/OS Application Programming Course

Course Code: RT 320
Course Abstract:

In this course, the Structured Query Language (SQL) is presented as the means to access DB2 data (and to create and secure DB2 components).  Several guided, hands-on, practice sessions give each participant an opportunity to use SQL to access data.  QMF and/or SPUFI are used to execute SQL statements.  Referential Integrity concepts and implementation are covered.

DB2 (SQL) programming concepts are presented and discussed in detail.  A "shell" program is modified to SELECT a single row, FETCH multiple rows, INSERT, UPDATE, and DELETE row(s), use Referential Integrity, and use column functions and grouping.

DB2 performance guidelines are discussed.  The SQL statement EXPLAIN PLAN is used to help to evaluate the efficiency of SQL statements.
Version 6 - 100 new scalar functions, update Triggers, User Defined
Functions (UDF), User Defined Types (UDT)
Version 7 - UNION Everywhere, Scrollable cursors, Limited Fetch
Version 8 – additional SQL features

Also, a demonstration is provided of DB2 for WINDOWs to show "future" features for DB2 for OS/390.  These features include Recursive SQL, the WITH SQL feature, GROUPING SETS, ROLLUP and Visual Explain.

Audience: This course is designed for experienced data processing personnel who need use SQL to design and develop programs to access DB2 data.
Duration: 3 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Explain DB2 concepts, terminology and components
> Discuss the Primary Key (PK), Unique Key (UK) and Foreign Key (FK) concept
> SELECT rows of data from DB2 tables
> Use QMF and/or SPUFI  to "run" SQL statements
> Use the WHERE clause to SELECT specific rows of a DB2 table
> Build queries using the ORDER BY, GROUP BY, HAVING clauses
> Use the CASE expressions and several SCALAR / COLUMN FUNCTIONS
> Access multiple tables using JOIN, UNION, sub-queries, nested table expressions
> CREATE Tables, Indexes, Views
> "Change" tables using the INSERT, UPDATE, DELETE statements
> Describe the security provided by the GRANT and REVOKE
> Discuss the design considerations of REFERENTIAL INTEGRITY
> Perform DCLGENs to build table definitions and I/O areas
> Modify a "shell" program to select a single row, multiple rows, and change rows
> Discuss the importance of the SQLCODE and how to test for it
> Discuss overall DB2 PERFORMANCE considerations
> Run the EXPLAIN PLAN SQL statement and analyze results
Course Topics:

DAY 1
DB2 Application Programming
SQL Programming I - Overview
SQL Programming II - Data and Procedure Division Changes
Hands-on Lab - SELECT a single row into a program
SQL Programming III - SELECTing Multiple Rows
Hands-on Lab - SELECT more than one row - the CURSOR

DAY 2
DB2 Application Programming (Continued)
Concurrency Control - Locking
SQL Programming IV - INSERT, UPDATE, DELETE
Hands-on Lab - updating and Referential Integrity

DAY 3
DB2 Application Programming (Continued)
Hands-on Lab - Updating and Referential Integrity
Additional Topics
SQL Programming V - Other Programming Considerations
DB2 Performance Introduction
Hands-on Lab - Analyze SQL statements
Data Control Language (DCL)

Appendices
Appendix A - IBM Sample Tables Appendix J – Version 6 Functions Summary
Appendix B – Bibliography Appendix K – UDT / UDF
Appendix C - The Programming Workshop Appendix L - Cast Testing
Appendix D - EXPLAIN PLAN Statement and PLAN_TABLE and DSN_STATEMNT_TABLE Appendix M – Trigger Introduction
Appendix E - Hints to Success Appendix N – DB2 for WINDOWs Overview
Appendix F – SQLCODES / SQLSTATES Appendix Z6– Changes Summary - DB2 V 6
Appendix G – QMF Overview Appendix Z7– Changes Summary - DB2 V 7
Appendix H – Stored Procedures Appendix Z8– Changes Summary - DB2 V 8
Appendix I - "Common" SQL Erro

Prerequisites: At least six months of TSO/ISPF and COBOL programming experience is recommended.  No previous database experience is needed.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

“Instructor was very professional, enthusiastic, and supportive of individual differences. We covered a lot of territory in a short period of time.”

Student – Coaching Tools for Leaders