2747 lines
82 KiB
HTML
2747 lines
82 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 ILE Program Information (QBNLPGMI) 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. -->
|
|
<!-- QBNLPGM SCRIPT A converted by B2H R4.1 (346) (CMS) by HOLTJM at -->
|
|
<!-- RCHVMW2 on 5 Feb 1999 at 11:13:41 -->
|
|
<!-- 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 ILE Program Information (QBNLPGMI) 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 ILE 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 ILE Program Information (QBNLPGMI) API gives information about ILE
|
|
programs, similar to the Display Program (DSPPGM) command. The information is
|
|
placed in a user space specified by you.</p>
|
|
|
|
<p>If an original program model (OPM) program is specified for the qualified
|
|
ILE program name, an error is returned and the user space is not changed.</p>
|
|
|
|
<p>You can use the QBNLPGMI API to:</p>
|
|
|
|
<ul>
|
|
<li>List modules bound into an ILE program</li>
|
|
|
|
<li>List service programs bound to an ILE 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 an ILE program</li>
|
|
</ul>
|
|
|
|
<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>Program Authority for PGML0100 and PGML0110 Formats</em></dt>
|
|
|
|
<dd>*USE</dd>
|
|
|
|
<dt><em>Program Authority for other Formats</em></dt>
|
|
|
|
<dd>*READ</dd>
|
|
|
|
<dt><em>Program Library Authority</em></dt>
|
|
|
|
<dd>*EXECUTE</dd>
|
|
|
|
<dt><em>Program Lock</em></dt>
|
|
|
|
<dd>*SHRRD</dd>
|
|
</dl>
|
|
|
|
<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 ILE program information. The first 10
|
|
characters contain the user space name, and 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
|
|
programs. 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="#HDRPGMF1">PGML0100</a></em></td>
|
|
<td align="left" valign="top">ILE program module (*MODULE) information.</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="left" valign="top"><em><a href="#HDRPGMF110">PGML0110</a></em></td>
|
|
<td align="left" valign="top">Variable length ILE program module (*MODULE)
|
|
information.
|
|
|
|
<p><strong>Note:</strong> Do not use the generic header entry size for format
|
|
PGML0110. 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="#HDRPGMF2">PGML0200</a></em></td>
|
|
<td align="left" valign="top">ILE service program (*SRVPGM) information.</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="left" valign="top"><em><a href="#HDRPGMF3">PGML0300</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="#HDRPGMF4">PGML0400</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="#HDRPGMF5">PGML0500</a></em></td>
|
|
<td align="left" valign="top">ILE program copyright (*COPYRIGHT)
|
|
information.</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br>
|
|
</dd>
|
|
|
|
<dt><strong>Qualified ILE program name</strong></dt>
|
|
|
|
<dd>INPUT; CHAR(20)
|
|
|
|
<p>The name of the ILE program for which the information is to be listed. The
|
|
first 10 characters contain the ILE program name, and the second 10 characters
|
|
contain the name of the library where the ILE program is located.</p>
|
|
|
|
<p>The ILE program name can be a specific ILE 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 ILE programs</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="left" valign="top"><em>generic*</em></td>
|
|
<td align="left" valign="top">All ILE programs that begin with this generic
|
|
prefix. For example, WRK* would include all ILE programs that begin with
|
|
WRK.</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="HDRFLDLST2">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="#HDRPGMFD2">Field Descriptions</a>.</p>
|
|
|
|
<br>
|
|
<h3><a name="HDRPGMI2">Input Parameter Section</a></h3>
|
|
|
|
<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">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">Program library name specified</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br>
|
|
<br>
|
|
<h3>Header Section</h3>
|
|
|
|
<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>
|
|
</table>
|
|
|
|
<br>
|
|
<br>
|
|
<h3><a name="HDRPGMF1">PGML0100 Format</a></h3>
|
|
|
|
<p>The PGML0100 format includes information on all the modules that are bound
|
|
into the programs specified. The modules will be listed in the user space in
|
|
the order the modules are bound into the program. You must have a 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="#HDRPGMFD2">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%">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">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 cursors</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="HDRPGMF110">PGML0110 Format</a></h3>
|
|
|
|
<p>The PGML0110 format includes information on all the modules that are bound
|
|
into the programs specified. The modules will be listed in the user space in
|
|
the order the modules are bound into the program. You must have a 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="#HDRPGMFD2">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">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">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 cursors</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="HDRPGMF2">PGML0200 Format</a></h3>
|
|
|
|
<p>The PGML0200 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="#HDRPGMFD2">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%">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">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="HDRPGMF3">PGML0300 Format</a></h3>
|
|
|
|
<p>The PGML0300 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="#HDRPGMFD2">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%">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">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="HDRPGMF4">PGML0400 Format</a></h3>
|
|
|
|
<p>The PGML0400 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="#HDRPGMFD2">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%">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">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="HDRPGMF5">PGML0500 Format</a></h3>
|
|
|
|
<p>The PGML0500 format includes copyright information for the ILE programs
|
|
specified. The following table shows how this information is organized. For
|
|
detailed descriptions of the fields in the list, see <a href="#HDRPGMFD2">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%">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">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="HDRPGMFD2">Field Descriptions</a></h3>
|
|
|
|
<p><strong>Allow blocking.</strong> Whether blocking will be 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 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 program at bind time.</p>
|
|
|
|
<p><strong>Bound module name.</strong> The name of the module bound into this
|
|
program. This is a copy of the module that was bound into this 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 the 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 the program.</p>
|
|
|
|
<p><strong>Bound service program signature.</strong> The current signature of
|
|
the service program at the time it was bound to the program.</p>
|
|
|
|
<p><strong>Close SQL cursors.</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, and updated, deleted, or inserted
|
|
rows (records) are locked until the end of the unit of work (transaction).
|
|
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, and updated, deleted, and
|
|
inserted rows (records) are locked until the end of the unit of work
|
|
(transaction). 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, and all rows selected, updated,
|
|
deleted, and inserted are locked until the end of the unit of work
|
|
(transaction). 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 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 does
|
|
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
|
|
program.</p>
|
|
|
|
<p><strong>Copyright length.</strong> The length of the copyright string.</p>
|
|
|
|
<p><strong>Creation data.</strong> Whether the bound module has all creation
|
|
data and if that data is
|
|
observable or unobservable.
|
|
</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>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 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>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. 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">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"><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 used to return the ILE
|
|
program information to the user space.</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 program that the module is bound into 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>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>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 when the module was created. 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 used in the module. This
|
|
field can be blank (for example, when a module is 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 program that this bound module is contained in 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 program. You can compare the object
|
|
control level of a module to the object control level of a listing to make sure
|
|
the listing matches the module.</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
|
|
for this bound module. This will be 0 if no Licensed Internal Code options were
|
|
used for this module.</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>Profiling data.</strong> The profiling data attribute for the module
|
|
bound into this program. Possible values are:</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
|
|
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
|
|
applied block-order profiling data has been removed for the module bound into
|
|
this 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 bound into this 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>Program library name.</strong> The name of the library containing
|
|
the program.</p>
|
|
|
|
<p><strong>Program library name specified.</strong> The program library name
|
|
that was passed to this API on the call in the qualified ILE program name and
|
|
library parameter.</p>
|
|
|
|
<p><strong>Program name.</strong> The name of the program.</p>
|
|
|
|
<p><strong>Program name specified.</strong> The program name that was passed to
|
|
this API on the call in the qualified ILE program name and library
|
|
parameter.</p>
|
|
|
|
<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>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>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 is used to locate the sort sequence table. 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 ILE 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 ILE program runs this module.</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<p><strong>Sort sequence table name.</strong> The name of the sort sequence
|
|
table and the library 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 is the sort sequence value
|
|
associated with the job at the time the ILE program runs this module.</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> Returns 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 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 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. 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">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>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 3843 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 name of the 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" nowrap><em>'00'X *NO</em></td>
|
|
<td align="left" valign="top">The module bound to this 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 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
|
|
at bind time. 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 ILE 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 ILE program information requested.
|
|
|
|
</p>
|
|
<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">CPF5CF5 E</td>
|
|
<td align="left" valign="top">&1 in library &2 not bound program.</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">CPF9811 E</td>
|
|
<td align="left" valign="top">Program &1 in library &2 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">CPF9821 E</td>
|
|
<td align="left" valign="top">Not authorized to program &1 in library
|
|
&2.</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>
|
|
|