Productivity-aid sample programs
DB2® provides four sample programs that many users find helpful as productivity aids. These programs are shipped as source code so that you can modify them to meet your needs.
- DSNTIAUL
- The sample unload program. This program, which is written in assembler language, is a simple alternative to the UNLOAD utility. It unloads some or all rows from up to 100 DB2 tables. With DSNTIAUL, you can unload data of any DB2 built-in data type or distinct type. DSNTIAUL unloads the rows in a form that is compatible with the LOAD utility and generates utility control statements for LOAD. DSNTIAUL also lets you execute any SQL non-SELECT statement that can be executed dynamically..
- DSNTIAD
- A sample dynamic SQL program that is written in assembler language. With this program, you can execute any SQL statement that can be executed dynamically, except a SELECT statement.
- DSNTEP2
- A sample dynamic SQL program that is written in the PL/I language. With this program, you can execute any SQL statement that can be executed dynamically. You can use the source version of DSNTEP2 and modify it to meet your needs, or, if you do not have a PL/I compiler at your installation, you can use the object code version of DSNTEP2.
- DSNTEP4
- A sample dynamic SQL program that is written in the PL/I language. This program is identical to DSNTEP2 except DSNTEP4 uses multi-row fetch for increased performance. You can use the source version of DSNTEP4 and modify it to meet your needs, or, if you do not have a PL/I compiler at your installation, you can use the object code version of DSNTEP4.
Because these four programs also accept the static SQL statements CONNECT, SET CONNECTION, and RELEASE, you can use the programs to access DB2 tables at remote locations.
Retrieval of UTF-16 Unicode data: You can use DSNTEP2, DSNTEP4, and DSNTIAUL to retrieve Unicode UTF-16 graphic data. However, these programs might not be able to display some characters, if those characters have no mapping in the target SBCS EBCDIC CCSID.
DSNTIAUL and DSNTIAD are shipped only as source code, so you must precompile, assemble, link, and bind them before you can use them. If you want to use the source code version of DSNTEP2 or DSNTEP4, you must precompile, compile, link, and bind it. You need to bind the object code version of DSNTEP2 or DSNTEP4 before you can use it. Usually a system administrator prepares the programs as part of the installation process. The following table indicates which installation job prepares each sample program. All installation jobs are in prefix.SDSNSAMP.
| Program name | Program preparation job |
|---|---|
| DSNTIAUL | DSNTEJ2A |
| DSNTIAD | DSNTIJTM |
| DSNTEP2 (source) | DSNTEJ1P |
| DSNTEP2 (object) | DSNTEJ1L |
| DSNTEP4 (source) | DSNTEJ1P |
| DSNTEP4 (object) | DSNTEJ1L |
To run the sample programs, use the DSN RUN command.
The following table lists the load module name and plan name that you must specify, and the parameters that you can specify when you run each program.
| Program name | Load module | Plan | Parameters |
|---|---|---|---|
| DSNTIAUL | DSNTIAUL | DSNTIBA1 |
|
| DSNTIAD | DSNTIAD | DSNTIAA1 |
|
| DSNTEP2 | DSNTEP2 | DSNTEPA1 |
|
| DSNTEP4 | DSNTEP4 | DSNTP491 |
|