ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/QsnRtvFldDta.htm

238 lines
6.5 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>Retrieve Pointer to Field Data (QsnRtvFldDta) 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. -->
<!-- DSMMST1 SCRIPT A converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 29 Jan 1999 at 16:05:09 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!--File Edited October 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 language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<h2>Retrieve Pointer to Field Data (QsnRtvFldDta) API</h2>
<div class="box" style="width: 65%;">
<br>
&nbsp;&nbsp;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%">Input buffer handle</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Omissible Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">2</td>
<td align="left" valign="top" width="50%">Pointer to field data</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">PTR(SPP)</td>
</tr>
<tr>
<td align="center" valign="top">3</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>
&nbsp;&nbsp;Returned Value:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%"></td>
<td align="left" valign="top" width="50%">Pointer to field data</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">PTR(SPP)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Service Program: QSNAPI<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Retrieve Pointer to Field Data (QsnRtvFldDta) API returns a pointer to
the first byte of field data in an input buffer after a Read Input Fields
(QsnReadInp), Read Immediate (QsnReadImm), Read Modified Fields (QsnReadMDT),
Read Modified Alternate (QsnReadMDTAlt), or Read Modified Immediate Alternate
(QsnReadMDTImmAlt) operation. You can use the Retrieve Length of Field Data in
Buffer (QsnRtvFldDtaLen) API to retrieve the length of this data. Refer to the
<a href="QsnReadInp.htm">Read Input Fields (QsnReadInp) API</a> for a
description of the format of the data returned.</p>
<p>To query the results from a QsnReadMDT, QsnReadMDTAlt, or QsnReadMDTImmAlt
operation, you can also use the QsnRtvFldCnt and QsnRtvFldInf APIs. To query
the result from any other input operations, use the QsnRtvDtaLen and QsnRtvDta
APIs.</p>
<br>
<h3>Authorities and Locks</h3>
<p>None</p>
<br>
<h3>Required Parameter</h3>
<dl>
<dt><strong>Input buffer handle</strong></dt>
<dd>INPUT; BINARY(4)
<p>A handle for the input buffer that contains the results of the input
operation. The input buffer must be filled as a result of a QsnReadInp or
QsnReadImm operation.</p>
</dd>
</dl>
<br>
<h3>Omissible Parameter Group</h3>
<dl>
<dt><strong>Pointer to field data</strong></dt>
<dd>OUTPUT; PTR(SPP)
<p>The variable that contains the pointer to the field data when the
QsnRtvFldDta API has completed. The value returned by this API is the null
pointer if the buffer contains no field data. Otherwise, it is equivalent to
adding 3 bytes to the address returned by QsnRtvDta API. (The cursor and AID
key values account for the first 3 bytes of input data returned.) This
parameter must be on a 16-byte boundary.</p>
</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>. If this
parameter is omitted, diagnostic and escape messages are issued to the
application.</p>
</dd>
</dl>
<br>
<h3>Returned Value</h3>
<dl>
<dt><strong>Pointer to field data</strong></dt>
<dd>OUTPUT; PTR(SPP)
<p>This API returns the value for the pointer to field data parameter, or the
null pointer otherwise.</p>
</dd>
</dl>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="3">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top">CPF24B4 E</td>
<td valign="top">Severe error while addressing parameter list.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA319 E</td>
<td valign="top">No data in input buffer.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA331 E</td>
<td valign="top">Buffer handle incorrect.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA334 E</td>
<td valign="top">Low level environment handle incorrect.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA31E E</td>
<td valign="top">Required parameter &amp;1 omitted.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA32E E</td>
<td valign="top">Input data for query operation incorrect.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA32F E</td>
<td valign="top">Buffer type incorrect.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C1F E</td>
<td valign="top">Pointer is not on a 16 byte boundary.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF2 E</td>
<td valign="top">Error(s) occurred during running of &amp;1 API.</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=
"dsm.htm">Dynamic Screen Manager APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>