3110 lines
93 KiB
HTML
3110 lines
93 KiB
HTML
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
|
||
|
<title>List Service Program Information (QBNLSPGM) API</title>
|
||
|
<!-- Begin Header Records ========================================== -->
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<!-- QBNLSPG SCRIPT A converted by B2H R4.1 (346) (CMS) by HOLTJM at -->
|
||
|
<!-- RCHVMW2 on 5 Feb 1999 at 11:15:09 -->
|
||
|
<!-- Change History: -->
|
||
|
<!-- YYMMDD USERID Change description -->
|
||
|
<!--File Edited by Kersten Nov 2001 -->
|
||
|
<!--End Header Records -->
|
||
|
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
|
||
|
</head>
|
||
|
<body>
|
||
|
<a name="Top_Of_Page"></a>
|
||
|
<!-- Java sync-link -->
|
||
|
<script type="text/javascript" language="Javascript" src="../rzahg/synch.js">
|
||
|
</script>
|
||
|
|
||
|
<h2>List Service Program Information (QBNLSPGM) API</h2>
|
||
|
|
||
|
<div class="box" style="width: 80%;">
|
||
|
<br>
|
||
|
Required Parameter Group:<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
<table width="100%">
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%">1</td>
|
||
|
<td align="left" valign="top" width="50%">Qualified user space name</td>
|
||
|
<td align="left" valign="top" width="20%">Input</td>
|
||
|
<td align="left" valign="top" width="20%">Char(20)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">2</td>
|
||
|
<td align="left" valign="top">Format name</td>
|
||
|
<td align="left" valign="top">Input</td>
|
||
|
<td align="left" valign="top">Char(8)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">3</td>
|
||
|
<td align="left" valign="top">Qualified service program name</td>
|
||
|
<td align="left" valign="top">Input</td>
|
||
|
<td align="left" valign="top">Char(20)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">4</td>
|
||
|
<td align="left" valign="top">Error Code</td>
|
||
|
<td align="left" valign="top">I/O</td>
|
||
|
<td align="left" valign="top">Char(*)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
Default Public Authority: *USE<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
Threadsafe: No<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
</div>
|
||
|
|
||
|
<p>The List Service Program Information (QBNLSPGM) API gives information about
|
||
|
service programs, similar to the Display Service Program (DSPSRVPGM) command.
|
||
|
The information is placed in a user space specified by you.</p>
|
||
|
|
||
|
<p>You can use the QBNLSPGM API to:</p>
|
||
|
|
||
|
<ul>
|
||
|
<li>List modules bound into a service program</li>
|
||
|
|
||
|
<li>List service programs bound to a service program</li>
|
||
|
|
||
|
<li>List data items exported to the activation group</li>
|
||
|
|
||
|
<li>List data item imports that are resolved by weak exports that were exported
|
||
|
to the activation group</li>
|
||
|
|
||
|
<li>List copyrights of a service program</li>
|
||
|
|
||
|
<li>List procedure export information of a service program</li>
|
||
|
|
||
|
<li>List data export information of a service program</li>
|
||
|
|
||
|
<li>List signatures of a service program</li>
|
||
|
</ul>
|
||
|
|
||
|
<br>
|
||
|
<h3>Authorities and Locks</h3>
|
||
|
|
||
|
<dl>
|
||
|
<dt><em>User Space Authority</em></dt>
|
||
|
|
||
|
<dd>*CHANGE</dd>
|
||
|
|
||
|
<dt><em>User Space Library Authority</em></dt>
|
||
|
|
||
|
<dd>*EXECUTE</dd>
|
||
|
|
||
|
<dt><em>User Space Lock</em></dt>
|
||
|
|
||
|
<dd>*EXCLRD</dd>
|
||
|
|
||
|
<dt><em>Service Program Authority for SPGL0100 and SPGL0110 Formats</em></dt>
|
||
|
|
||
|
<dd>*USE</dd>
|
||
|
|
||
|
<dt><em>Service Program Authority for other Formats</em></dt>
|
||
|
|
||
|
<dd>*READ</dd>
|
||
|
|
||
|
<dt><em>Service Program Library Authority</em></dt>
|
||
|
|
||
|
<dd>*EXECUTE</dd>
|
||
|
|
||
|
<dt><em>Service Program Lock</em></dt>
|
||
|
|
||
|
<dd>*SHRRD</dd>
|
||
|
</dl>
|
||
|
|
||
|
<br>
|
||
|
<h3>Required Parameter Group</h3>
|
||
|
|
||
|
<dl>
|
||
|
<dt><strong>Qualified user space name</strong></dt>
|
||
|
|
||
|
<dd>INPUT; CHAR(20)
|
||
|
|
||
|
<p>The user space that is to receive the service program information. The first
|
||
|
10 characters contain the user space name. The second 10 characters contain the
|
||
|
name of the library where the user space is located. The library name can be a
|
||
|
specific library name or one of these special values:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CURLIB</em></td>
|
||
|
<td align="left" valign="top">The job's current library</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LIBL</em></td>
|
||
|
<td align="left" valign="top">The library list</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
</dd>
|
||
|
|
||
|
<dt><strong>Format name</strong></dt>
|
||
|
|
||
|
<dd>INPUT; CHAR(8)
|
||
|
|
||
|
<p>The content and format of the information to be returned about the specified
|
||
|
service program(s). One of the following format names may be used:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="25 75" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF1">SPGL0100</a></em></td>
|
||
|
<td align="left" valign="top">Service program module (*MODULE)
|
||
|
information.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF110">SPGL0110</a></em></td>
|
||
|
<td align="left" valign="top">Service program module (*MODULE) information.
|
||
|
|
||
|
<p><strong>Note:</strong> Do not use the generic header entry size for format
|
||
|
SPGL0110. Use the Size of this entry field returned in this format for the size
|
||
|
of each entry.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF2">SPGL0200</a></em></td>
|
||
|
<td align="left" valign="top">Service program (*SRVPGM) information.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF3">SPGL0300</a></em></td>
|
||
|
<td align="left" valign="top">Data items exported to the activation group
|
||
|
(*ACTGRPEXP).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF4">SPGL0400</a></em></td>
|
||
|
<td align="left" valign="top">Data item imports resolved by weak exports that
|
||
|
were exported to the activation group (*ACTGRPIMP).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF5">SPGL0500</a></em></td>
|
||
|
<td align="left" valign="top">Service program copyright (*COPYRIGHT)
|
||
|
information.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF6">SPGL0600</a></em></td>
|
||
|
<td align="left" valign="top">Service program procedure export (*PROCEXP)
|
||
|
information.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF610">SPGL0610</a></em></td>
|
||
|
<td align="left" valign="top">Service program long procedure export name
|
||
|
(*PROCEXP) information.
|
||
|
|
||
|
<p><strong>Note:</strong> Do not use the generic header entry size for format
|
||
|
SPGL0610. Use the Size of this entry field returned in this format for the size
|
||
|
of each entry.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF7">SPGL0700</a></em></td>
|
||
|
<td align="left" valign="top">Service program data export (*DTAEXP)
|
||
|
information.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em><a href="#HDRSPGF8">SPGL0800</a></em></td>
|
||
|
<td align="left" valign="top">Service program signature (*SIGNATURE)
|
||
|
information.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
</dd>
|
||
|
|
||
|
<dt><strong>Qualified service program name</strong></dt>
|
||
|
|
||
|
<dd>INPUT; CHAR(20)
|
||
|
|
||
|
<p>The name of the service program for which the information is to be listed.
|
||
|
The first 10 characters contain the service program name. The second 10
|
||
|
characters contain the name of the library where the service program is
|
||
|
located.</p>
|
||
|
|
||
|
<p>The service program name can be a specific service program name or one of
|
||
|
the following special values:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">All service programs</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>generic*</em></td>
|
||
|
<td align="left" valign="top">All service programs that begin with this generic
|
||
|
prefix. For example, WRK* lists information for all service programs that begin
|
||
|
with WRK to which you are authorized.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p>The library name can be a specific library name or one of these special
|
||
|
values:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">All libraries in the system</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALLUSR</em></td>
|
||
|
<td align="left" valign="top">All non-system libraries. For information on the
|
||
|
libraries included, see <a href="../apiref/genericlibname.htm#allusr">*ALLUSR</a> in Generic library names.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CURLIB</em></td>
|
||
|
<td align="left" valign="top">The job's current library</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LIBL</em></td>
|
||
|
<td align="left" valign="top">The library list</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*USRLIBL</em></td>
|
||
|
<td align="left" valign="top">Libraries listed in the user portion of the
|
||
|
library list</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
</dd>
|
||
|
|
||
|
<dt><strong>Error code</strong></dt>
|
||
|
|
||
|
<dd>I/O; CHAR(*)
|
||
|
|
||
|
<p>The structure in which to return error information. For the format of the
|
||
|
structure, see <a href="../apiref/error.htm#hdrerrcod">Error Code Parameter</a>.</p>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
<br>
|
||
|
<h3><a name="HDRFLDLSTZ">Format of the Generated List</a></h3>
|
||
|
|
||
|
<p>The user space contains:</p>
|
||
|
|
||
|
<ul>
|
||
|
<li>A user area</li>
|
||
|
|
||
|
<li>A generic header</li>
|
||
|
|
||
|
<li>An input parameter section</li>
|
||
|
|
||
|
<li>A header section</li>
|
||
|
|
||
|
<li>A list data section</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>For details about the user area and generic header, see <a href="../apiref/usf.htm">
|
||
|
User Space Format for List APIs</a>. For descriptions of each field in the list
|
||
|
returned, see <a href="#HDRPGMFD">Field Descriptions</a>.<br>
|
||
|
</p>
|
||
|
|
||
|
<h4><a name="HDRPGMI1">Input Parameter Section</a></h4>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">User space name specified</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">User space library name specified</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(8)</td>
|
||
|
<td align="LEFT" valign="TOP">Format name specified</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program name specified</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">38</td>
|
||
|
<td align="CENTER" valign="TOP">26</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name specified</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h4><a name="HDRPGMH1">Header Section</a></h4>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">User space name used</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">User space library name used</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Reason code</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF1">SPGL0100 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0100 format includes information on all the modules that are bound
|
||
|
into the programs specified. The modules are listed in the user space in the
|
||
|
order the modules are bound into the program. You must have a service program
|
||
|
authority of *USE to use this format. The following table shows how this
|
||
|
information for each module is organized. For detailed descriptions of the
|
||
|
fields in the list, see <a href="#HDRPGMFD">Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound module name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">30</td>
|
||
|
<td align="CENTER" valign="TOP">1E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound module library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">40</td>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">50</td>
|
||
|
<td align="CENTER" valign="TOP">32</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">60</td>
|
||
|
<td align="CENTER" valign="TOP">3C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file member name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">70</td>
|
||
|
<td align="CENTER" valign="TOP">46</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Module attribute</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">80</td>
|
||
|
<td align="CENTER" valign="TOP">50</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(13)</td>
|
||
|
<td align="LEFT" valign="TOP">Module creation date and time</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">93</td>
|
||
|
<td align="CENTER" valign="TOP">5D</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(13)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file updated date and time</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">106</td>
|
||
|
<td align="CENTER" valign="TOP">6A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Sort sequence table name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">116</td>
|
||
|
<td align="CENTER" valign="TOP">74</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Sort sequence table library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">126</td>
|
||
|
<td align="CENTER" valign="TOP">7E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Language identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">136</td>
|
||
|
<td align="CENTER" valign="TOP">88</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Optimization level</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">140</td>
|
||
|
<td align="CENTER" valign="TOP">8C</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Maximum optimization level</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">144</td>
|
||
|
<td align="CENTER" valign="TOP">90</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Debug data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">154</td>
|
||
|
<td align="CENTER" valign="TOP">9A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(6)</td>
|
||
|
<td align="LEFT" valign="TOP">Release module created on</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">160</td>
|
||
|
<td align="CENTER" valign="TOP">A0</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(6)</td>
|
||
|
<td align="LEFT" valign="TOP">Release module created for</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">166</td>
|
||
|
<td align="CENTER" valign="TOP">A6</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(20)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">186</td>
|
||
|
<td align="CENTER" valign="TOP">BA</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">User-modified</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">187</td>
|
||
|
<td align="CENTER" valign="TOP">BB</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(13)</td>
|
||
|
<td align="LEFT" valign="TOP">Licensed program</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">200</td>
|
||
|
<td align="CENTER" valign="TOP">C8</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(5)</td>
|
||
|
<td align="LEFT" valign="TOP">PTF number</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">205</td>
|
||
|
<td align="CENTER" valign="TOP">CD</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(6)</td>
|
||
|
<td align="LEFT" valign="TOP">APAR ID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">211</td>
|
||
|
<td align="CENTER" valign="TOP">D3</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Creation data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">212</td>
|
||
|
<td align="CENTER" valign="TOP">D4</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Module CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">216</td>
|
||
|
<td align="CENTER" valign="TOP">D8</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(8)</td>
|
||
|
<td align="LEFT" valign="TOP">Object control level</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">224</td>
|
||
|
<td align="CENTER" valign="TOP">E0</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Enable performance collection</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">225</td>
|
||
|
<td align="CENTER" valign="TOP">E1</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Profiling data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">235</td>
|
||
|
<td align="CENTER" valign="TOP">EB</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">236</td>
|
||
|
<td align="CENTER" valign="TOP">EC</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of procedures</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">240</td>
|
||
|
<td align="CENTER" valign="TOP">F0</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of procedures block reordered</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">244</td>
|
||
|
<td align="CENTER" valign="TOP">F4</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of procedures block-order measured</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">248</td>
|
||
|
<td align="CENTER" valign="TOP">F8</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Teraspace storage enabled</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">249</td>
|
||
|
<td align="CENTER" valign="TOP">F9</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Storage model</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">250</td>
|
||
|
<td align="CENTER" valign="TOP">FA</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(74)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">324</td>
|
||
|
<td align="CENTER" valign="TOP">144</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of SQL statements</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">328</td>
|
||
|
<td align="CENTER" valign="TOP">148</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(18)</td>
|
||
|
<td align="LEFT" valign="TOP">Relational database</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">346</td>
|
||
|
<td align="CENTER" valign="TOP">15A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Commitment control</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">356</td>
|
||
|
<td align="CENTER" valign="TOP">164</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Allow copy of data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">366</td>
|
||
|
<td align="CENTER" valign="TOP">16E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Close SQL cursor</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">376</td>
|
||
|
<td align="CENTER" valign="TOP">178</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Naming convention</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">386</td>
|
||
|
<td align="CENTER" valign="TOP">182</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Date format</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">396</td>
|
||
|
<td align="CENTER" valign="TOP">18C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Date separator</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">397</td>
|
||
|
<td align="CENTER" valign="TOP">18D</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Time format</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">407</td>
|
||
|
<td align="CENTER" valign="TOP">197</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Time separator</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">408</td>
|
||
|
<td align="CENTER" valign="TOP">198</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Delay PREPARE</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">418</td>
|
||
|
<td align="CENTER" valign="TOP">1A2</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Allow blocking</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">428</td>
|
||
|
<td align="CENTER" valign="TOP">1AC</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Default collection name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">438</td>
|
||
|
<td align="CENTER" valign="TOP">1B6</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL package name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">448</td>
|
||
|
<td align="CENTER" valign="TOP">1C0</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL package library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">458</td>
|
||
|
<td align="CENTER" valign="TOP">1CA</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Dynamic user profile</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">468</td>
|
||
|
<td align="CENTER" valign="TOP">1D4</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL sort sequence table name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">478</td>
|
||
|
<td align="CENTER" valign="TOP">1DE</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL sort sequence table library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">488</td>
|
||
|
<td align="CENTER" valign="TOP">1E8</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL language identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">498</td>
|
||
|
<td align="CENTER" valign="TOP">1F2</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Connection method</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">508</td>
|
||
|
<td align="CENTER" valign="TOP">1FC</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL path length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">512</td>
|
||
|
<td align="CENTER" valign="TOP">200</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(3483)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL path</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF110">SPGL0110 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0110 format includes information on all the modules that are bound
|
||
|
into the programs specified. The modules are listed in the user space in the
|
||
|
order the modules are bound into the program. You must have a service program
|
||
|
authority of *USE to use this format. The following table shows how this
|
||
|
information for each module is organized. For detailed descriptions of the
|
||
|
fields in the list, see <a href="#HDRPGMFD">Field Descriptions</a>.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> Do not use the generic header entry size for this
|
||
|
format. Use the Size of this entry field returned in this format for the size
|
||
|
of each entry.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Size of this entry</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">4</td>
|
||
|
<td align="CENTER" valign="TOP">4</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="CENTER" valign="TOP">E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound module name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">34</td>
|
||
|
<td align="CENTER" valign="TOP">22</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound module library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">44</td>
|
||
|
<td align="CENTER" valign="TOP">2C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">54</td>
|
||
|
<td align="CENTER" valign="TOP">36</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">64</td>
|
||
|
<td align="CENTER" valign="TOP">40</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file member name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">74</td>
|
||
|
<td align="CENTER" valign="TOP">4A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Module attribute</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">84</td>
|
||
|
<td align="CENTER" valign="TOP">54</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(13)</td>
|
||
|
<td align="LEFT" valign="TOP">Module creation date and time</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">97</td>
|
||
|
<td align="CENTER" valign="TOP">61</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(13)</td>
|
||
|
<td align="LEFT" valign="TOP">Source file updated date and time</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">110</td>
|
||
|
<td align="CENTER" valign="TOP">6E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Sort sequence table name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">120</td>
|
||
|
<td align="CENTER" valign="TOP">78</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Sort sequence table library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">130</td>
|
||
|
<td align="CENTER" valign="TOP">82</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Language identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">140</td>
|
||
|
<td align="CENTER" valign="TOP">8C</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Optimization level</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">144</td>
|
||
|
<td align="CENTER" valign="TOP">90</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Maximum optimization level</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">148</td>
|
||
|
<td align="CENTER" valign="TOP">94</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Debug data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">158</td>
|
||
|
<td align="CENTER" valign="TOP">9E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(6)</td>
|
||
|
<td align="LEFT" valign="TOP">Release module created on</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">164</td>
|
||
|
<td align="CENTER" valign="TOP">A4</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(6)</td>
|
||
|
<td align="LEFT" valign="TOP">Release module created for</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">170</td>
|
||
|
<td align="CENTER" valign="TOP">AA</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(20)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">190</td>
|
||
|
<td align="CENTER" valign="TOP">BE</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">User-modified</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">191</td>
|
||
|
<td align="CENTER" valign="TOP">BF</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(13)</td>
|
||
|
<td align="LEFT" valign="TOP">Licensed program</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">204</td>
|
||
|
<td align="CENTER" valign="TOP">CC</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(5)</td>
|
||
|
<td align="LEFT" valign="TOP">PTF number</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">209</td>
|
||
|
<td align="CENTER" valign="TOP">D1</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(6)</td>
|
||
|
<td align="LEFT" valign="TOP">APAR ID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">215</td>
|
||
|
<td align="CENTER" valign="TOP">D7</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Creation data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">216</td>
|
||
|
<td align="CENTER" valign="TOP">D8</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Module CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">220</td>
|
||
|
<td align="CENTER" valign="TOP">DC</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(8)</td>
|
||
|
<td align="LEFT" valign="TOP">Object control level</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">228</td>
|
||
|
<td align="CENTER" valign="TOP">E4</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Enable performance collection</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">229</td>
|
||
|
<td align="CENTER" valign="TOP">E5</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Profiling data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">239</td>
|
||
|
<td align="CENTER" valign="TOP">EF</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">240</td>
|
||
|
<td align="CENTER" valign="TOP">F0</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of procedures</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">244</td>
|
||
|
<td align="CENTER" valign="TOP">F4</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of procedures block reordered</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">248</td>
|
||
|
<td align="CENTER" valign="TOP">F8</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of procedures block-order measured</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">252</td>
|
||
|
<td align="CENTER" valign="TOP">FC</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Teraspace storage enabled</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">253</td>
|
||
|
<td align="CENTER" valign="TOP">FD</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Storage model</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">254</td>
|
||
|
<td align="CENTER" valign="TOP">FE</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(2)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">256</td>
|
||
|
<td align="CENTER" valign="TOP">100</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Offset to Licensed Internal Code options</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">260</td>
|
||
|
<td align="CENTER" valign="TOP">104</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Length of Licensed Internal Code options</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">264</td>
|
||
|
<td align="CENTER" valign="TOP">108</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(64)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">328</td>
|
||
|
<td align="CENTER" valign="TOP">148</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Number of SQL statements</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">332</td>
|
||
|
<td align="CENTER" valign="TOP">14C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(18)</td>
|
||
|
<td align="LEFT" valign="TOP">Relational database</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">350</td>
|
||
|
<td align="CENTER" valign="TOP">15E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Commitment control</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">360</td>
|
||
|
<td align="CENTER" valign="TOP">168</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Allow copy of data</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">370</td>
|
||
|
<td align="CENTER" valign="TOP">172</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Close SQL cursor</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">380</td>
|
||
|
<td align="CENTER" valign="TOP">17C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Naming convention</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">390</td>
|
||
|
<td align="CENTER" valign="TOP">186</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Date format</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">400</td>
|
||
|
<td align="CENTER" valign="TOP">190</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Date separator</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">401</td>
|
||
|
<td align="CENTER" valign="TOP">191</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Time format</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">411</td>
|
||
|
<td align="CENTER" valign="TOP">19B</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(1)</td>
|
||
|
<td align="LEFT" valign="TOP">Time separator</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">412</td>
|
||
|
<td align="CENTER" valign="TOP">19C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Delay PREPARE</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">422</td>
|
||
|
<td align="CENTER" valign="TOP">1A6</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Allow blocking</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">432</td>
|
||
|
<td align="CENTER" valign="TOP">1B0</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Default collection name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">442</td>
|
||
|
<td align="CENTER" valign="TOP">1BA</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL package name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">452</td>
|
||
|
<td align="CENTER" valign="TOP">1C4</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL package library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">462</td>
|
||
|
<td align="CENTER" valign="TOP">1CE</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Dynamic user profile</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">472</td>
|
||
|
<td align="CENTER" valign="TOP">1D8</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL sort sequence table name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">482</td>
|
||
|
<td align="CENTER" valign="TOP">1E2</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL sort sequence table library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">492</td>
|
||
|
<td align="CENTER" valign="TOP">1EC</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL language identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">502</td>
|
||
|
<td align="CENTER" valign="TOP">1F6</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Connection method</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">512</td>
|
||
|
<td align="CENTER" valign="TOP">200</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL path length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">516</td>
|
||
|
<td align="CENTER" valign="TOP">204</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(3483)</td>
|
||
|
<td align="LEFT" valign="TOP">SQL path</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">1074</td>
|
||
|
<td align="CENTER" valign="TOP">432</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(*)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="LEFT" valign="TOP" colspan="4">Bound module information through
|
||
|
offsets</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP"> </td>
|
||
|
<td align="CENTER" valign="TOP"> </td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(*)</td>
|
||
|
<td align="LEFT" valign="TOP">Licensed Internal Code options</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF2">SPGL0200 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0200 format includes information on all the service programs that
|
||
|
are bound to the programs specified. The following table shows how this
|
||
|
information is organized. For detailed descriptions of the fields in the list,
|
||
|
see <a href="#HDRPGMFD">Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">30</td>
|
||
|
<td align="CENTER" valign="TOP">1E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">40</td>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(16)</td>
|
||
|
<td align="LEFT" valign="TOP">Bound service program signature</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF3">SPGL0300 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0300 format lists data items exported to the activation group. The
|
||
|
list data items are specified in the data export entry in the binding
|
||
|
specifications component when the module was created. The following table shows
|
||
|
how this information is organized. For detailed descriptions of the fields in
|
||
|
the list, see <a href="#HDRPGMFD">Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Size of data item export</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item export name CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item export name length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">32</td>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(256)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item export name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF4">SPGL0400 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0400 format lists data item imports that were resolved by weak
|
||
|
exports that had been exported to an activation group. The following table
|
||
|
shows how this information is organized. For detailed descriptions of the
|
||
|
fields in the list, see <a href="#HDRPGMFD">Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item import name CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item import name length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(256)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item import name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF5">SPGL0500 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0500 format includes copyright information for the service programs
|
||
|
specified. The following table shows how this information is organized. For
|
||
|
detailed descriptions of the fields in the list, see <a href="#HDRPGMFD">Field
|
||
|
Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Copyright length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(256)</td>
|
||
|
<td align="LEFT" valign="TOP">Copyright</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF6">SPGL0600 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0600 format includes procedure export information for the service
|
||
|
programs specified. The following table shows how this information is
|
||
|
organized.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> Check the subsetted list indicator in the generic
|
||
|
header to determine if all the information that was available was returned. If
|
||
|
the subsetted list indicator indicated there was data available that could not
|
||
|
be returned, check the reason code in the header section for further details.
|
||
|
For detailed descriptions of the fields in the list, see <a href="#HDRPGMFD">
|
||
|
Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Procedure export CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Procedure export name length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(256)</td>
|
||
|
<td align="LEFT" valign="TOP">Procedure export name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">284</td>
|
||
|
<td align="CENTER" valign="TOP">11C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Uses argument optimization (ARGOPT)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF610">SPGL0610 Format</a></h3>
|
||
|
|
||
|
<p>The following information is returned for the SPGL0610 format. All procedure
|
||
|
export names available are returned in the SPGL0610 format, regardless of the
|
||
|
size of the name. For detailed descriptions of the fields in the table, see
|
||
|
.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> Do not use the generic header entry size for this
|
||
|
format. Use the Size of this entry field returned in this format for the size
|
||
|
of each entry.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Size of this entry</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">4</td>
|
||
|
<td align="CENTER" valign="TOP">4</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="CENTER" valign="TOP">E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Long procedure export CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Offset to long procedure export name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">32</td>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Length of long procedure export name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">36</td>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Uses argument optimization (ARGOPT)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">46</td>
|
||
|
<td align="CENTER" valign="TOP">2E</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(*)</td>
|
||
|
<td align="LEFT" valign="TOP">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="LEFT" valign="TOP" colspan="4">Service program information through
|
||
|
offsets</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP"> </td>
|
||
|
<td align="CENTER" valign="TOP"> </td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(*)</td>
|
||
|
<td align="LEFT" valign="TOP">Long procedure export name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF7">SPGL0700 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0700 format includes data export information for the service
|
||
|
programs specified. The following table shows how this information is
|
||
|
organized. For detailed descriptions of the fields in the list, see <a href=
|
||
|
"#HDRPGMFD">Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item CCSID</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">24</td>
|
||
|
<td align="CENTER" valign="TOP">18</td>
|
||
|
<td align="LEFT" valign="TOP">BINARY(4)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item name length</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">28</td>
|
||
|
<td align="CENTER" valign="TOP">1C</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(256)</td>
|
||
|
<td align="LEFT" valign="TOP">Data item name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRSPGF8">SPGL0800 Format</a></h3>
|
||
|
|
||
|
<p>The SPGL0800 format includes signature information for the service programs
|
||
|
specified. The following table shows how this information is organized. For
|
||
|
detailed descriptions of the fields in the list, see <a href="#HDRPGMFD">Field
|
||
|
Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="CENTER" valign="TOP" width="10%">0</td>
|
||
|
<td align="LEFT" valign="TOP" width="20%">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP" width="60%">Service program name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">10</td>
|
||
|
<td align="CENTER" valign="TOP">A</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(10)</td>
|
||
|
<td align="LEFT" valign="TOP">Service program library name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="CENTER" valign="TOP">20</td>
|
||
|
<td align="CENTER" valign="TOP">14</td>
|
||
|
<td align="LEFT" valign="TOP">CHAR(16)</td>
|
||
|
<td align="LEFT" valign="TOP">Signature</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3><a name="HDRPGMFD">Field Descriptions</a></h3>
|
||
|
|
||
|
<p><strong>Allow blocking.</strong> Whether blocking is used to improve the
|
||
|
performance of certain SQL statements. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NONE</em></td>
|
||
|
<td align="left" valign="top">Blocking is not used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*READ</em></td>
|
||
|
<td align="left" valign="top">Blocking is used for read-only data cursors when
|
||
|
running COMMIT(*NONE) and there are no EXECUTE or EXECUTE IMMEDIATE
|
||
|
statements.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALLREAD</em></td>
|
||
|
<td align="left" valign="top">Blocking is used for all read-only cursors when
|
||
|
running COMMIT(*NONE) or COMMIT(*CHG).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Allow copy of data.</strong> Whether a copy of the data can be used
|
||
|
in the implementation of an SQL query. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NO</em></td>
|
||
|
<td align="left" valign="top">A copy of the data cannot be used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*YES</em></td>
|
||
|
<td align="left" valign="top">A copy of the data can be used when needed.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*OPTIMIZE</em></td>
|
||
|
<td align="left" valign="top">The system determines whether a copy of the data
|
||
|
is used for optimal performance.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>APAR ID.</strong> The module was changed as the result of the
|
||
|
authorized program analysis report (APAR) with this identification number. This
|
||
|
is blank if the module was not changed at bind time.</p>
|
||
|
|
||
|
<p><strong>Bound module library name.</strong> The name of the library
|
||
|
containing the module bound into this service program at bind time.</p>
|
||
|
|
||
|
<p><strong>Bound module name.</strong> The name of the module bound into this
|
||
|
service program. This is a copy of the module that was bound into this service
|
||
|
program. It is not the *MODULE object on the system.</p>
|
||
|
|
||
|
<p><strong>Bound service program library name.</strong> The name of the library
|
||
|
containing the service program bound to this service program at bind time. This
|
||
|
is the library name in which the activation expects to find the service program
|
||
|
at run time. Hexadecimal zeros indicate the library list is used at the time
|
||
|
the service program is needed.</p>
|
||
|
|
||
|
<p><strong>Bound service program name.</strong> The name of the service program
|
||
|
bound to this service program.</p>
|
||
|
|
||
|
<p><strong>Bound service program signature.</strong> The current signature of
|
||
|
the service program at the time the service program was bound to this service
|
||
|
program.</p>
|
||
|
|
||
|
<p><strong>Close SQL cursor.</strong> Specifies when SQL cursors are implicitly
|
||
|
closed and SQL-prepared statements are implicitly discarded. The possible
|
||
|
values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ENDMOD</em></td>
|
||
|
<td align="left" valign="top">When the module ends.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ENDACTGRP</em></td>
|
||
|
<td align="left" valign="top">When the activation group is deleted.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Commitment control.</strong> The level of commitment control that
|
||
|
was specified on the SQL precompile. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NONE</em></td>
|
||
|
<td align="left" valign="top">No commitment control was specified on the SQL
|
||
|
precompile. Uncommitted changes in other jobs can be seen.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CHG</em></td>
|
||
|
<td align="left" valign="top">Objects referred to in SQL COMMENT ON, CREATE,
|
||
|
DROP, GRANT, LABEL ON, and REVOKE statements are locked until the end of the
|
||
|
unit of work (transaction). Updated, deleted, and inserted rows (records) are
|
||
|
locked until the end of the unit of work. Uncommitted changes in other jobs can
|
||
|
be seen.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CS</em></td>
|
||
|
<td align="left" valign="top">Objects referred to in SQL COMMENT ON, CREATE,
|
||
|
DROP, GRANT, LABEL ON, and REVOKE statements are locked until the end of the
|
||
|
unit of work (transaction). Updated, deleted, and inserted rows (records) are
|
||
|
locked until the end of the unit of work. A row (record) that is selected but
|
||
|
not updated is locked until the next row (record) is selected. Uncommitted
|
||
|
changes in other jobs cannot be seen.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">Objects referred to in SQL COMMENT ON, CREATE,
|
||
|
DROP, GRANT, LABEL ON, and REVOKE statements are locked until the end of the
|
||
|
unit of work (transaction). All rows selected, updated, deleted, and inserted
|
||
|
are locked until the end of the unit of work. Uncommitted changes in other jobs
|
||
|
cannot be seen.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Connection method.</strong> The method used for establishing remote
|
||
|
connections when running distributed service programs.</p>
|
||
|
|
||
|
<p>Special values that can be returned are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*RUW</em></td>
|
||
|
<td align="left" valign="top">Only one connection to a relational database is
|
||
|
allowed. Consecutive CONNECT statements result in the previous connection being
|
||
|
disconnected before a new connection is established.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*DUW</em></td>
|
||
|
<td align="left" valign="top">Connections to several relational databases are
|
||
|
allowed. Consecutive CONNECT statements to additional relational databases do
|
||
|
not result in disconnection of previous connects. SET CONNECTION can be used to
|
||
|
switch between connections. Read-only connections may result.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Copyright.</strong> The copyright string included in this service
|
||
|
program.</p>
|
||
|
|
||
|
<p><strong>Creation data.</strong> Whether the bound module has all the
|
||
|
creation data and if that data
|
||
|
is observable or unobservable.
|
||
|
The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">*NO. Not all the creation data is present in the
|
||
|
bound module.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">*YES. The creation data is present in the bound
|
||
|
module and all of that data is observable.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">*UNOBS. The creation data is present in the bound
|
||
|
module but not all of that data is observable.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Copyright length.</strong> The length of the copyright string.</p>
|
||
|
|
||
|
<p><strong>Data item CCSID.</strong> The coded character set identifier (CCSID)
|
||
|
of this data item.</p>
|
||
|
|
||
|
<p><strong>Data item export name.</strong> Data items that are exported to an
|
||
|
activation group. These data items can be used outside of the module or service
|
||
|
program that they are defined in.</p>
|
||
|
|
||
|
<p><strong>Data item export name CCSID.</strong> The coded character set
|
||
|
identifier (CCSID) for the name of this data item export.</p>
|
||
|
|
||
|
<p><strong>Data item export name length.</strong> The length of the name of the
|
||
|
data export item.</p>
|
||
|
|
||
|
<p><strong>Data item import name.</strong> The name of the data item imports
|
||
|
that were resolved by weak exports that had been exported to the activation
|
||
|
group.</p>
|
||
|
|
||
|
<p><strong>Data item import name CCSID.</strong> The coded character set
|
||
|
identifier (CCSID) for the name of this data item import.</p>
|
||
|
|
||
|
<p><strong>Data item import name length.</strong> The length of the name of the
|
||
|
data import item.</p>
|
||
|
|
||
|
<p><strong>Data item name.</strong> Service program data items that are allowed
|
||
|
to be exported.</p>
|
||
|
|
||
|
<p><strong>Data item name length.</strong> The length of the data item
|
||
|
name.</p>
|
||
|
|
||
|
<p><strong>Date format.</strong> The format used when accessing date-result
|
||
|
columns through SQL. All output date fields are returned in this format. For
|
||
|
input date strings, the value you specify is used to determine whether the date
|
||
|
is a valid format. The values returned are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*USA</em></td>
|
||
|
<td align="left" valign="top">USA format (mm/dd/yyyy).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ISO</em></td>
|
||
|
<td align="left" valign="top">International Standards Organization format
|
||
|
(yyyy-mm-dd).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*EUR</em></td>
|
||
|
<td align="left" valign="top">European format (dd.mm.yyyy).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JIS</em></td>
|
||
|
<td align="left" valign="top">Japanese Industrial Standard Christian Era
|
||
|
(yyyy-mm-dd).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*MDY</em></td>
|
||
|
<td align="left" valign="top">Month/day/year format (mm/dd/yy).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*DMY</em></td>
|
||
|
<td align="left" valign="top">Day/month/year format (dd/mm/yy).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*YMD</em></td>
|
||
|
<td align="left" valign="top">Year/month/day format (yy/mm/dd).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JUL</em></td>
|
||
|
<td align="left" valign="top">Julian format (a numeric value from 1 to
|
||
|
365).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Date separator.</strong> The separator used when accessing
|
||
|
date-result columns. This information is blank if the module does not contain
|
||
|
SQL statements. However, the number of SQL statements field should be checked
|
||
|
to determine if the module contains SQL statements. This is because a blank may
|
||
|
be specified as a separator value.</p>
|
||
|
|
||
|
<p><strong>Debug data.</strong> Whether debug data was generated when this
|
||
|
module was created. If debug data exists, the module may be debugged using the
|
||
|
source debugger. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="10 90" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*YES</em></td>
|
||
|
<td align="left" valign="top">Debug data was generated.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NO</em></td>
|
||
|
<td align="left" valign="top">Debug data was not generated.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Default collection name.</strong> The collection name used for the
|
||
|
unqualified names of tables, views, indexes, and SQL packages. Possible values
|
||
|
are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NONE</em></td>
|
||
|
<td align="left" valign="top">There is no default collection name.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Delay PREPARE.</strong> Whether SQL prepare processing can be
|
||
|
delayed until the statement is actually used. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*YES</em></td>
|
||
|
<td align="left" valign="top">Prepare processing can be delayed.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NO</em></td>
|
||
|
<td align="left" valign="top">Prepare processing cannot be delayed.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Dynamic user profile.</strong> The user profile used for dynamic SQL
|
||
|
statements. The following special values can be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*USER</em></td>
|
||
|
<td align="left" valign="top">Local dynamic SQL statements are run under the
|
||
|
profile of the module's user. Distributed dynamic SQL statements are run under
|
||
|
the profile of the SQL package's user.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*OWNER</em></td>
|
||
|
<td align="left" valign="top">Local dynamic SQL statements are run under the
|
||
|
profile of the module's owner. Distributed dynamic SQL statements are run under
|
||
|
the profile of the SQL package's owner.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Enable performance collection.</strong> The level of performance
|
||
|
collection enabled for this module. The following values can be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>'00'X *NONE or '10'X *PEP</em></td>
|
||
|
<td align="left" valign="top">This gives the entry/exit information for the PEP
|
||
|
only. No entry/exit hooks in the module's internal procedures and no precall or
|
||
|
postcall hooks around calls to other procedures are included.
|
||
|
|
||
|
<p><strong>Note:</strong> If *NONE is shown and the module was created or
|
||
|
re-created on an iSeries server running Version 3 Release 6 Modification 0 prior to the
|
||
|
installation of PTF MF11968, the module will not have any performance
|
||
|
collection enabled. To enable performance collection, use one of the following
|
||
|
commands and specify ENBFPRCOL(*PEP):</p>
|
||
|
|
||
|
<ul>
|
||
|
<li>Change Module (CHGMOD)</li>
|
||
|
|
||
|
<li>Change Program (CHGPGM)</li>
|
||
|
|
||
|
<li>Change Service Program (CHGSRVPGM)</li>
|
||
|
</ul>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>'50'X *ENTRYEXIT *NONLEAF</em></td>
|
||
|
<td align="left" valign="top">This gives the entry/exit information on all of
|
||
|
the non-leaf procedures in the module. This includes the PEP routine. This is
|
||
|
useful to capture information on most routines but not at the expense of
|
||
|
destroying the 'leaf-ness' of the leaf procedures.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>'70'X *ENTRYEXIT *ALLPRC</em></td>
|
||
|
<td align="left" valign="top">This gives the entry/exit information on all the
|
||
|
procedures of the module (including those that were leaf procedures). This
|
||
|
includes the PEP routine. This is useful to capture information on all
|
||
|
procedures.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>'D0'X *FULL *NONLEAF</em></td>
|
||
|
<td align="left" valign="top">This gives the entry/exit information on all the
|
||
|
procedures of the module that are not leaf procedures. This includes the PEP
|
||
|
routine. Precall and postcall hooks around calls to external procedures are
|
||
|
also included.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>'F0'X *FULL *ALLPRC</em></td>
|
||
|
<td align="left" valign="top">This gives the entry/exit information on all
|
||
|
procedures of the module (including those that were leaf procedures). This
|
||
|
includes the PEP routine. Precall and postcall hooks around calls to external
|
||
|
procedures are also included. This is useful to capture information on all
|
||
|
procedures.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Format name specified.</strong> The format name that was passed to
|
||
|
this API on the call in the format parameter.</p>
|
||
|
|
||
|
<p><strong>Language identifier.</strong> Returns the 3-character language
|
||
|
identifier used when the module was compiled. The following special values can
|
||
|
also be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JOBRUN</em></td>
|
||
|
<td align="left" valign="top">The language identifier associated with the job
|
||
|
at the time the service program into which the module is bound runs.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain any language
|
||
|
identification information.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Length of Licensed Internal Code options.</strong> The size, in
|
||
|
two-byte characters, of the Licensed Internal Code options string. This will be
|
||
|
0 if no Licensed Internal Code options were used for this module.</p>
|
||
|
|
||
|
<p><strong>Length of long procedure export name.</strong> The actual size, in
|
||
|
bytes, of the long procedure export name for this entry.</p>
|
||
|
|
||
|
<p><strong>Licensed Internal Code options.</strong> The Licensed Internal Code
|
||
|
options that are in use by the module. This field is specified in UCS-2 (CCSID
|
||
|
13488).</p>
|
||
|
|
||
|
<p><strong>Licensed program.</strong> If the module was part of a licensed
|
||
|
program at bind time, this field shows the product number and the level of the
|
||
|
licensed program. This is blank if the module is not part of a licensed program
|
||
|
at bind time.</p>
|
||
|
|
||
|
<p><strong>Long procedure export CCSID.</strong> The coded character set
|
||
|
identifier (CCSID) of this procedure export name.</p>
|
||
|
|
||
|
<p><strong>Long procedure export name.</strong> Service program procedures that
|
||
|
are allowed to be exported.</p>
|
||
|
|
||
|
<p><strong>Maximum optimization level.</strong> The highest level of
|
||
|
optimization this module could have at bind time. If observability has been
|
||
|
removed from the module, this maximum optimization level value might not be the
|
||
|
same as the one specified at module creation. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>65535</em></td>
|
||
|
<td align="left" valign="top">The module is not restricted to a maximum
|
||
|
optimization level. It can be retranslated to any of the supported optimization
|
||
|
levels. 65535 is also known as *NOMAX.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>40</em></td>
|
||
|
<td align="left" valign="top">Maximum level of optimization. This level
|
||
|
includes all the optimizations performed at optimization level 30. In addition,
|
||
|
it includes optimization that disables call and instruction tracing. Thus,
|
||
|
tracing of modules created at this optimization level cannot be done.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>30</em></td>
|
||
|
<td align="left" valign="top">More optimization is performed in addition to
|
||
|
those performed at optimization level 20. Variables cannot be changed but can
|
||
|
be displayed while the program is being debugged. However, the displayed value
|
||
|
of the variable during debugging may not be its actual value. 30 is also known
|
||
|
as *FULL.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>20</em></td>
|
||
|
<td align="left" valign="top">Some optimization is performed on the generated
|
||
|
code. When the module optimized at this level is being debugged, the variables
|
||
|
can be displayed but not changed. This level improves the performance of the
|
||
|
module slightly over level 10. 20 is also known as *BASIC.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>10</em></td>
|
||
|
<td align="left" valign="top">No additional optimization is performed on the
|
||
|
generated code. Variables can be displayed and changed when the program is
|
||
|
being debugged. With no optimization of the code, this value provides the
|
||
|
lowest level of module performance. 10 is also known as *NONE.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Module attribute.</strong> The language in which the module is
|
||
|
written. This field can be blank (for example, a module created by a
|
||
|
compilation process internal to IBM).</p>
|
||
|
|
||
|
<p><strong>Module CCSID.</strong> The coded character set identifier (CCSID)
|
||
|
for this module.</p>
|
||
|
|
||
|
<p><strong>Module creation date and time.</strong> The date and time the module
|
||
|
was created. The creation date and time field is in the CYYMMDDHHMMSS format as
|
||
|
follows:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="10 90" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>C</em></td>
|
||
|
<td align="left" valign="top">Century, where 0 indicates years 19<em>xx</em>
|
||
|
and 1 indicates years 20<em>xx</em>.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>YY</em></td>
|
||
|
<td align="left" valign="top">Year</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Month</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>DD</em></td>
|
||
|
<td align="left" valign="top">Day</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>HH</em></td>
|
||
|
<td align="left" valign="top">Hour</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Minute</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>SS</em></td>
|
||
|
<td align="left" valign="top">Second</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Naming convention.</strong> The convention used for naming objects
|
||
|
in SQL statements. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*SQL</em></td>
|
||
|
<td align="left" valign="top">The SQL naming convention is used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*SYS</em></td>
|
||
|
<td align="left" valign="top">The system naming convention is used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Number of procedures.</strong> The number of procedures defined in
|
||
|
the module. This number includes the program entry procedure (PEP), if one was
|
||
|
generated by the compiler for this module.</p>
|
||
|
|
||
|
<p><strong>Number of procedures block-order measured.</strong> The number of
|
||
|
procedures defined in the module that had block-order profiling data collected
|
||
|
at the time block-order profiling data was applied. If the module does not have
|
||
|
block-order profiling data applied, this value will be zero.</p>
|
||
|
|
||
|
<p><strong>Number of procedures block reordered.</strong> The number of
|
||
|
procedures defined in the module that are block reordered. If the module does
|
||
|
not have block-order profiling data applied, this value will be zero. This
|
||
|
value can decrease if the service program in which this bound module is
|
||
|
contained is retranslated.</p>
|
||
|
|
||
|
<p><strong>Number of SQL statements.</strong> The number of SQL statements
|
||
|
contained in the module. This value is zero if the module does not contain SQL
|
||
|
statements.</p>
|
||
|
|
||
|
<p><strong>Object control level.</strong> The object control level for the
|
||
|
module at the time it was bound into this service program. You can compare the
|
||
|
object control level of a module to the object control level of a listing to
|
||
|
make sure they match.</p>
|
||
|
|
||
|
<p><strong>Offset to Licensed Internal Code options.</strong> The offset from
|
||
|
the beginning of the user space where the Licensed Internal Code options begin.
|
||
|
This will be 0 if no Licensed Internal Code options were used for this
|
||
|
module.</p>
|
||
|
|
||
|
<p><strong>Offset to long procedure export name.</strong> The offset from the
|
||
|
beginning of the user space where this procedure export name is stored.</p>
|
||
|
|
||
|
<p><strong>Optimization level.</strong> Optimization levels cause the
|
||
|
translator to produce machine code that reduces the amount of system resources
|
||
|
necessary to run the program. The more optimization, the more efficiently the
|
||
|
module runs on the system. Also, with more optimization you may not be able to
|
||
|
change or view variables that have been optimized. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>65535</em></td>
|
||
|
<td align="left" valign="top">The module is not restricted to a maximum
|
||
|
optimization level. It can be retranslated to any of the supported optimization
|
||
|
levels. 65535 is also known as *NOMAX.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>40</em></td>
|
||
|
<td align="left" valign="top">Maximum level of optimization. This level
|
||
|
includes all the optimizations performed at optimization level 30. In addition,
|
||
|
it includes optimization that disables call and instruction tracing. Thus,
|
||
|
tracing of modules created at this optimization level cannot be done.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>30</em></td>
|
||
|
<td align="left" valign="top">More optimization is performed in addition to
|
||
|
those performed at optimization level 20. Variables cannot be changed but can
|
||
|
be displayed while the program is being debugged. However, the displayed value
|
||
|
of the variable during debugging may not be its actual value. 30 is also known
|
||
|
as *FULL.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>20</em></td>
|
||
|
<td align="left" valign="top">Some optimization is performed on the generated
|
||
|
code. When the module optimized at this level is being debugged, the variables
|
||
|
can be displayed but not changed. This level improves the performance of the
|
||
|
module slightly over level 10. 20 is also known as *BASIC.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>10</em></td>
|
||
|
<td align="left" valign="top">No additional optimization is performed on the
|
||
|
generated code. Variables can be displayed and changed when the program is
|
||
|
being debugged. With no optimization of the code, this value provides the
|
||
|
lowest level of module performance. 10 is also known as *NONE.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Procedure export name.</strong> Service program procedures that are
|
||
|
allowed to be exported.</p>
|
||
|
|
||
|
<p><strong>Procedure export CCSID.</strong> The coded character set identifier
|
||
|
(CCSID) of this procedure name export.</p>
|
||
|
|
||
|
<p><strong>Procedure export name length.</strong> The length of the procedure
|
||
|
export name.</p>
|
||
|
|
||
|
<p><strong>Profiling data.</strong> The profiling data attribute for the module
|
||
|
that is bound into this service program. Possible values follow:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NOCOL</em></td>
|
||
|
<td align="left" valign="top">The collection of profiling data is not enabled
|
||
|
and block-order profiling data is not applied to the module bound into this
|
||
|
service program.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*COL</em></td>
|
||
|
<td align="left" valign="top">The collection of profiling data is enabled. Any
|
||
|
block-order profiling data that was applied has been removed for the module
|
||
|
bound into this service program.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*APYBLKORD</em></td>
|
||
|
<td align="left" valign="top">Block-order profiling data is applied to the
|
||
|
module that is bound into this service program. See the number of procedures
|
||
|
block reordered field for the current number of procedures in this module that
|
||
|
are block reordered.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>PTF number.</strong> The program temporary fix (PTF) that resulted
|
||
|
in the creation of the module. This field is blank for user-created
|
||
|
modules.</p>
|
||
|
|
||
|
<p><strong>Reason code.</strong> The reason code describing why the returned
|
||
|
list is only a subset. The following values can be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0000</em></td>
|
||
|
<td align="left" valign="top">The list returned in the user space contains all
|
||
|
information meeting the search criteria.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0001</em></td>
|
||
|
<td align="left" valign="top">Additional procedure exports were found that meet
|
||
|
the search criteria but could not be included in the returned list. The
|
||
|
requested format could not handle procedure names greater than 256 characters.
|
||
|
Call the API again specifying the SPGL0610 format to get all the available
|
||
|
information.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Relational database.</strong> The default relational database that
|
||
|
was specified on the SQL precompile. A nonblank value other than *LOCAL
|
||
|
specifies the name of the relational database to be resolved through the
|
||
|
relational database directory. The following special values can be
|
||
|
returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LOCAL</em></td>
|
||
|
<td align="left" valign="top">The module can only access data on the local
|
||
|
system.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Release module created for.</strong> The version, release, and
|
||
|
modification level of the operating system for which the module was created.
|
||
|
The field has a VvRrMm format, where:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Vv</em></td>
|
||
|
<td align="left" valign="top">The character V is followed by a 1-character
|
||
|
version number.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Rr</em></td>
|
||
|
<td align="left" valign="top">The character R is followed by a 1-character
|
||
|
release level.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Mm</em></td>
|
||
|
<td align="left" valign="top">The character M is followed by a 1-character
|
||
|
modification level.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Release module created on.</strong> The version, release, and
|
||
|
modification level of the operating system on which the module was created. The
|
||
|
field has a VvRrMm format, where:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Vv</em></td>
|
||
|
<td align="left" valign="top">The character V is followed by a 1-character
|
||
|
version number.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Rr</em></td>
|
||
|
<td align="left" valign="top">The character R is followed by a 1-character
|
||
|
release level.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Mm</em></td>
|
||
|
<td align="left" valign="top">The character M is followed by a 1-character
|
||
|
modification level.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Reserved.</strong> An ignored field.</p>
|
||
|
|
||
|
<p><strong>Service program library name.</strong> The name of the library
|
||
|
containing the service program.</p>
|
||
|
|
||
|
<p><strong>Service program library name specified.</strong> The service program
|
||
|
library name that was passed to this API on the call in the qualified service
|
||
|
program name parameter.</p>
|
||
|
|
||
|
<p><strong>Service program name.</strong> The name of the service program.</p>
|
||
|
|
||
|
<p><strong>Service program name specified.</strong> The service program name
|
||
|
that was passed to this API on the call in the qualified service program name
|
||
|
parameter.</p>
|
||
|
|
||
|
<p><strong>Signature.</strong> A valid signature of this service program.</p>
|
||
|
|
||
|
<p><strong>Size of data item export.</strong> The size, in bytes, of the data
|
||
|
item export.</p>
|
||
|
|
||
|
<p><strong>Size of this entry.</strong> The size, in bytes, of this entry.</p>
|
||
|
|
||
|
<p><strong>Sort sequence table library name.</strong> The name of the library
|
||
|
that contained the sort sequence table used when the module was compiled. This
|
||
|
does not apply to SQL statements in the module. This information is blank if
|
||
|
the module does not contain any sort sequence information or a special value
|
||
|
was returned for the sort sequence table name. The following special values can
|
||
|
be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LIBL</em></td>
|
||
|
<td align="left" valign="top">The sort sequence table is found in the library
|
||
|
list when the service program runs this module.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CURLIB</em></td>
|
||
|
<td align="left" valign="top">The sort sequence table is found in the current
|
||
|
library when the service program runs this module.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Sort sequence table name.</strong> The name of the sort sequence
|
||
|
table used when the module was compiled. This does not apply to SQL statements
|
||
|
in the module. The following special values can be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*HEX</em></td>
|
||
|
<td align="left" valign="top">No sort sequence is used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JOBRUN</em></td>
|
||
|
<td align="left" valign="top">The sort sequence value associated with the job
|
||
|
at the time the service program runs this module is used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LANGIDSHR</em></td>
|
||
|
<td align="left" valign="top">The shared sort sequence for the language
|
||
|
identifier is used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LANGIDUNQ</em></td>
|
||
|
<td align="left" valign="top">The unique sort sequence for the language
|
||
|
identifier is used.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="10 90" -->
|
||
|
<tr>
|
||
|
<td align="LEFT" valign="TOP"><strong>Note:</strong></td>
|
||
|
<td align="LEFT" valign="TOP">This sort sequence table does not apply to SQL
|
||
|
statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Source file library name.</strong> The name of the library that
|
||
|
contains the source file used to create the module. The field is blank if no
|
||
|
source file was used to create the module.</p>
|
||
|
|
||
|
<p><strong>Source file member name.</strong> The name of the member in the
|
||
|
source file. The field is blank if no source file was used to create the
|
||
|
module.</p>
|
||
|
|
||
|
<p><strong>Source file name.</strong> The name of the source file used to
|
||
|
create the module. The field is blank if no source file was used to create the
|
||
|
module.</p>
|
||
|
|
||
|
<p><strong>Source file updated date and time.</strong> The date and time the
|
||
|
member in the source file was last updated. The field is in the same format as
|
||
|
the module creation date and time field. The field is blank if no source file
|
||
|
was used to create the module.</p>
|
||
|
|
||
|
<p><strong>SQL language identifier.</strong> The 3-character language
|
||
|
identifier used when the module was compiled. This information is blank if the
|
||
|
module does not contain any language identification information. The following
|
||
|
possible special value can be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JOBRUN</em></td>
|
||
|
<td align="left" valign="top">The language identifier is the LANGID associated
|
||
|
with the job at the time the module is run.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>SQL package library name.</strong> The name of the library the SQL
|
||
|
package is in.</p>
|
||
|
|
||
|
<p><strong>SQL package name.</strong> The name of the SQL package created on
|
||
|
the relational database specified on the RDB parameter of the command that
|
||
|
created this module. Possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NONE</em></td>
|
||
|
<td align="left" valign="top">This is not a distributed module.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>SQL path.</strong> The list of libraries used during resolution of
|
||
|
functions and data types within SQL statements. The list is in the form of
|
||
|
repeating library names, each surrounded by double quotes and separated by
|
||
|
commas. Even though 3483 bytes are reserved, the path's length is determined by
|
||
|
the SQL path length entry.</p>
|
||
|
|
||
|
<p><strong>SQL path length.</strong> The length, in bytes, of the SQL path.</p>
|
||
|
|
||
|
<p><strong>SQL sort sequence table library name.</strong> The name of the
|
||
|
library that is used to locate the SQL sort sequence table. This information is
|
||
|
blank if the module does not contain any SQL sort sequence information or a
|
||
|
special value was returned for the SQL sort sequence table name. The following
|
||
|
special values can be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LIBL</em></td>
|
||
|
<td align="left" valign="top">The SQL sort sequence table is found by looking
|
||
|
in the library list.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CURLIB</em></td>
|
||
|
<td align="left" valign="top">The SQL sort sequence table is found by looking
|
||
|
in the current library.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>SQL sort sequence table name.</strong> The sort sequence table name
|
||
|
used when the module was compiled. This information is blank if the module does
|
||
|
not contain any SQL sort sequence information. The following special values can
|
||
|
be returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*HEX</em></td>
|
||
|
<td align="left" valign="top">No SQL sort sequence is used for the SQL
|
||
|
statements.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JOBRUN</em></td>
|
||
|
<td align="left" valign="top">The SQL sort sequence is the SRTSEQ value
|
||
|
associated with the job at the time the SQL statements within the module are
|
||
|
run.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LANGIDSHR</em></td>
|
||
|
<td align="left" valign="top">The shared SQL sort sequence for the language
|
||
|
identifier (LANGID) is used for the SQL statements.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LANGIDUNQ</em></td>
|
||
|
<td align="left" valign="top">The unique SQL sort sequence for the language
|
||
|
identifier (LANGID) is used for the SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Storage model.</strong> Where the automatic and static storage for
|
||
|
this bound module is allocated at run time. The following values can be
|
||
|
returned:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap>0 *SNGLVL</td>
|
||
|
<td align="left" valign="top">Automatic and static storage are allocated from
|
||
|
single-level storage.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap>1 *TERASPACE</td>
|
||
|
<td align="left" valign="top">Automatic and static storage are allocated from
|
||
|
teraspace.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap>2 *INHERIT</td>
|
||
|
<td align="left" valign="top">Automatic and static storage are allocated from
|
||
|
either single-level storage or teraspace, depending on the activation.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Teraspace storage enabled.</strong> The teraspace storage capability
|
||
|
for this bound module. Possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>'00'X *NO</em></td>
|
||
|
<td align="left" valign="top">The module bound to this service program is not
|
||
|
teraspace storage enabled.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>'80'X *YES</em></td>
|
||
|
<td align="left" valign="top">The module bound to this service program is
|
||
|
teraspace storage enabled.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Time format.</strong> The format used when accessing time-result
|
||
|
columns through SQL. All output time fields are returned in this format. The
|
||
|
values returned are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*USA</em></td>
|
||
|
<td align="left" valign="top">USA format (hh:mm a.m. or p.m.).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ISO</em></td>
|
||
|
<td align="left" valign="top">International Standards Organization format
|
||
|
(hh.mm.ss).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*EUR</em></td>
|
||
|
<td align="left" valign="top">European format (hh.mm.ss).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*JIS</em></td>
|
||
|
<td align="left" valign="top">Japanese Industrial Standard Christian Era
|
||
|
(hh.mm.ss).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*HMS</em></td>
|
||
|
<td align="left" valign="top">Hours/minutes/seconds format (hh:mm:ss).</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Blank</em></td>
|
||
|
<td align="left" valign="top">The module does not contain SQL statements.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Time separator.</strong> The separator used when accessing
|
||
|
time-result columns. This information is blank if the module does not contain
|
||
|
SQL statements. However, the number of SQL statements field should be checked
|
||
|
to determine if the module contains SQL statements. This is because a blank may
|
||
|
be specified as a separator value.</p>
|
||
|
|
||
|
<p><strong>User-modified.</strong> Whether the module was changed by the user.
|
||
|
The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The user did not change the module.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The user changed the module.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>User space library name specified.</strong> The user space library
|
||
|
name that was passed to this API on the call in the qualified user space name
|
||
|
parameter.</p>
|
||
|
|
||
|
<p><strong>User space library name used.</strong> The name of the library that
|
||
|
contains the user space that receives the service program information
|
||
|
requested.</p>
|
||
|
|
||
|
<p><strong>User space name specified.</strong> The user space name that was
|
||
|
passed to this API on the call in the qualified user space name parameter.</p>
|
||
|
|
||
|
<p><strong>User space name used.</strong> The name of the user space that
|
||
|
receives the service program information requested.</p>
|
||
|
|
||
|
<p><strong>Uses argument optimization (ARGOPT).</strong> Whether or not the
|
||
|
service program export uses argument optimization. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="10 90" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*YES</em></td>
|
||
|
<td align="left" valign="top">The service program export uses argument
|
||
|
optimization.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*NO</em></td>
|
||
|
<td align="left" valign="top">The service program export does not use argument
|
||
|
optimization.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
<h3>Error Messages</h3>
|
||
|
|
||
|
<table width="100%" cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<th align="left" valign="top">Message ID</th>
|
||
|
<th align="left" valign="top">Error Message Text</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td width="15%" valign="top">CPF24B4 E</td>
|
||
|
<td width="85%" valign="top">Severe error while addressing parameter list.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C20 E</td>
|
||
|
<td align="left" valign="top">Error found by program &1.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C21 E</td>
|
||
|
<td align="left" valign="top">Format name &1 is not valid.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C90 E</td>
|
||
|
<td align="left" valign="top">Literal value cannot be changed.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3CAA E</td>
|
||
|
<td align="left" valign="top">List is too large for user space &1.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3CF1 E</td>
|
||
|
<td align="left" valign="top">Error code parameter not valid.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF5CF6 E</td>
|
||
|
<td align="left" valign="top">Program name &1 not valid special value.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF811A E</td>
|
||
|
<td align="left" valign="top">User space &4 in &9 damaged.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9570 E</td>
|
||
|
<td align="left" valign="top">Error occurred creating or accessing debug
|
||
|
data.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9801 E</td>
|
||
|
<td align="left" valign="top">Object &2 in library &3 not found.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9802 E</td>
|
||
|
<td align="left" valign="top">Not authorized to object &2 in &3.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9803 E</td>
|
||
|
<td align="left" valign="top">Cannot allocate object &2 in library
|
||
|
&3.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9804 E</td>
|
||
|
<td align="left" valign="top">Object &2 in library &3 damaged.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9806 E</td>
|
||
|
<td align="left" valign="top">Cannot perform function for object &2 in
|
||
|
library &3.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9807 E</td>
|
||
|
<td align="left" valign="top">One or more libraries in library list
|
||
|
deleted.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9808 E</td>
|
||
|
<td align="left" valign="top">Cannot allocate one or more libraries on library
|
||
|
list.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9810 E</td>
|
||
|
<td align="left" valign="top">Library &1 not found.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9820 E</td>
|
||
|
<td align="left" valign="top">Not authorized to use library &1.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9830 E</td>
|
||
|
<td align="left" valign="top">Cannot assign library &1.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9838 E</td>
|
||
|
<td align="left" valign="top">User profile storage limit exceeded.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9872 E</td>
|
||
|
<td align="left" valign="top">Program or service program &1 in library
|
||
|
&2 ended. Reason code &3.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<hr>
|
||
|
API introduced: V2R3
|
||
|
|
||
|
<hr>
|
||
|
<center>
|
||
|
<table cellpadding="2" cellspacing="2">
|
||
|
<tr align="center">
|
||
|
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
|
||
|
"pgm1.htm">Program and CL Command APIs</a> | <a href="aplist.htm">APIs by
|
||
|
category</a></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</center>
|
||
|
</body>
|
||
|
</html>
|
||
|
|