Application Development Guide
Writing Static SQL Programs
Characteristics and Reasons for Using Static SQL
Advantages of Static SQL
Example: Static SQL Program
How the Static Program Works
C Example: STATIC.SQC
Java Example: Static.sqlj
COBOL Example: STATIC.SQB
FORTRAN Example: STATIC.SQF
Coding SQL Statements to Retrieve and Manipulate Data
Retrieving Data
Using Host Variables
Declaration Generator - db2dclgn
Using Indicator Variables
Data Types
Using an Indicator Variable in the STATIC program
Selecting Multiple Rows Using a Cursor
Declaring and Using the Cursor
Cursors and Unit of Work Considerations
Read Only Cursors
WITH HOLD Option
Example: Cursor Program
How the Cursor Program Works
C Example: CURSOR.SQC
Java Example: Cursor.sqlj
COBOL Example: CURSOR.SQB
FORTRAN Example: CURSOR.SQF
Updating and Deleting Retrieved Data
Updating Retrieved Data
Deleting Retrieved Data
Types of Cursors
Example: OPENFTCH Program
How the OPENFTCH Program Works
C Example: OPENFTCH.SQC
Java Example: Openftch.sqlj
COBOL Example: OPENFTCH.SQB
FORTRAN Example: OPENFTCH.SQF
Advanced Scrolling Techniques
Scrolling Through Data that has Already Been Retrieved
Keeping a Copy of the Data
Retrieving the Data a Second Time
Retrieving from the Beginning
Retrieving from the Middle
Order of Rows in the Second Result Table
Retrieving in Reverse Order
Establishing a Position at the End of a Table
Updating Previously Retrieved Data
Example: UPDAT Program
How the UPDAT Program Works
C Example: UPDAT.SQC
Java Example: Updat.sqlj
COBOL Example: UPDAT.SQB
FORTRAN Example: UPDAT.SQF
REXX Example: UPDAT.CMD
Diagnostic Handling and the SQLCA Structure
Return Codes
SQLCODE and SQLSTATE
Token Truncation in SQLCA Structure
Handling Errors using the WHENEVER Statement
Exception, Signal, Interrupt Handler Considerations
Exit List Routine Considerations
Using GET ERROR MESSAGE in Example Programs
C Example: UTIL.C
Java Example: Catching SQLException
COBOL Example: CHECKERR.CBL
FORTRAN Example: UTIL.F
REXX Example: CHECKERR Procedure
[
Top of Page
|
Previous Page
|
Next Page
|
Table of Contents
|
Index
]
[
DB2 List of Books
|
Search the DB2 Books
]