ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzajp_5.4.0.1/rzajprpgparm.htm

61 lines
3.9 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Differences in RPG/400 because of structure parameter passing techniques" />
<meta name="abstract" content="The SQL RPG/400 precompiler attempts to use the structure parameter passing technique, if possible." />
<meta name="description" content="The SQL RPG/400 precompiler attempts to use the structure parameter passing technique, if possible." />
<meta name="DC.subject" content="parameter passing, differences, RPG/400, structure parameter passing, RPG/400 program, coding SQL statements" />
<meta name="keywords" content="parameter passing, differences, RPG/400, structure parameter passing, RPG/400 program, coding SQL statements" />
<meta name="DC.Relation" scheme="URI" content="rzajprpg.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzajq/opens.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzajprpgparm" />
<meta name="DC.Language" content="en-us" />
<!-- 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. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Differences in RPG/400 because of structure parameter passing techniques</title>
</head>
<body id="rzajprpgparm"><a name="rzajprpgparm"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Differences in RPG/400 because of structure parameter passing techniques</h1>
<div><p>The SQL RPG/400<sup>®</sup> precompiler attempts to use the structure
parameter passing technique, if possible.</p>
<div class="section"><p>The precompiler generates code where each host variable is a separate
parameter when the following conditions are true:</p>
<ul><li>The data length of the host variables, referred to in the statement, is
greater than 9935. Because SQL uses 64 bytes of the structure, 9935 + 64 =
9999, the maximum length of a data structure.</li>
<li>An indicator is specified on the statement where the length of the indexed
indicator name plus the required index value is greater than six characters.
The precompiler must generate an assignment statement for the indicator with
the indicator name in the result field that is limited to six characters ("INDIC,1"
requires seven characters).</li>
<li>The length of a host variable is greater than 256. This can happen when
a data structure without subfields is used as a host variable, and its length
exceeds 256. Subfields cannot be defined with a length greater than 256.</li>
</ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzajprpg.htm" title="The RPG/400 licensed program supports both RPG II and RPG III programs.">Code SQL statements in RPG/400 applications</a></div>
</div>
<div class="relinfo"><strong>Related information</strong><br />
<div><a href="../rzajq/opens.htm">Database application design tips: Use structured parameter passing techniques</a></div>
</div>
</div>
</body>
</html>