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

64 lines
4.0 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?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="Correctly end a called RPG/400 program that uses SQL" />
<meta name="abstract" content="SQL run time builds and maintains data areas (internal SQLDAs) for each SQL statement which contains host variables." />
<meta name="description" content="SQL run time builds and maintains data areas (internal SQLDAs) for each SQL statement which contains host variables." />
<meta name="DC.subject" content="RPG/400 program, ending, using LR indicator, using RETRN statement, LR indicator, ending RPG/400 programs, RETRN statement, application program, coding SQL statements, RPG/400" />
<meta name="keywords" content="RPG/400 program, ending, using LR indicator, using RETRN statement, LR indicator, ending RPG/400 programs, RETRN statement, application program, coding SQL statements, RPG/400" />
<meta name="DC.Relation" scheme="URI" content="rzajprpg.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="rzajpendingrpg" />
<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>Correctly end a called RPG/400 program that uses SQL</title>
</head>
<body id="rzajpendingrpg"><a name="rzajpendingrpg"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Correctly end a called RPG/400 program that uses SQL</h1>
<div><p>SQL run time builds and maintains data areas (internal SQLDAs)
for each SQL statement which contains host variables. </p>
<div class="section"><p>These internal SQLDAs are built the first time the statement is
run and then reused on subsequent executions of the statement to increase
performance. The internal SQLDAs can be reused as long as there is at least
one SQL program active. The SQL precompiler allocates static storage used
by SQL run time to manage the internal SQLDAs properly.</p>
</div>
<div class="section"><p>If an RPG/400<sup>®</sup> program containing SQL is called from another
program which also contains SQL, the RPG/400 program should not set the Last
Record (LR) indicator on. Setting the LR indicator on causes the static storage
to be re-initialized the next time the RPG/400 program is run. Re-initializing
the static storage causes the internal SQLDAs to be rebuilt, thus causing
a performance degradation.</p>
</div>
<div class="section"><p>An RPG/400 program
containing SQL statements that is called by a program that also contains SQL
statements, should be ended one of two ways:</p>
<ul><li>By the RETRN statement</li>
<li>By setting the RT indicator on.</li>
</ul>
<p> This allows the internal SQLDAs to be used again and reduces the
total run time.</p>
</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>
</body>
</html>