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

67 lines
4.5 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="Use directives in ILE RPG applications that use SQL" />
<meta name="abstract" content="RPG directives are handled by the SQL precompiler according to the value of the RPG preprocessor options parameter (RPGPPOPT). If the RPG preprocessor is used, the SQL precompile will run using the expanded preprocessed source." />
<meta name="description" content="RPG directives are handled by the SQL precompiler according to the value of the RPG preprocessor options parameter (RPGPPOPT). If the RPG preprocessor is used, the SQL precompile will run using the expanded preprocessed source." />
<meta name="DC.subject" content="directives, ILE RPG program" />
<meta name="keywords" content="directives, ILE RPG program" />
<meta name="DC.Relation" scheme="URI" content="rzajpembedirpg.htm" />
<meta name="DC.Relation" scheme="URI" content="rzajpincludecodeirpg.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="rzajpdirectivesirpg" />
<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> Use directives in ILE RPG applications that use SQL</title>
</head>
<body id="rzajpdirectivesirpg"><a name="rzajpdirectivesirpg"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1"> Use directives in ILE RPG applications that use SQL</h1>
<div><p>RPG directives are handled by the SQL precompiler according to
the value of the RPG preprocessor options parameter (RPGPPOPT). If the RPG
preprocessor is used, the SQL precompile will run using the expanded preprocessed
source.</p>
<div class="section"> <ul><li>When the value is *NONE, the RPG preprocessor is not called to preprocess
the RPG source. The only directive handled by the SQL precompiler is /COPY.
Nested /COPY statements will not be handled. All other directives will be
ignored until the RPG compiler is called. This means that all RPG and SQL
statements within conditional logic blocks will be processed unconditionally
by the SQL precompiler. </li>
<li>When the value is *LVL1, the RPG preprocessor will be called to preprocess
the RPG source. All /COPY statements are expanded, even nested
/COPY statements, and the conditional compilation directives will be handled.</li>
<li>When the value is *LVL2, the RPG preprocessor will be called to preprocess
the RPG source. All /COPY and /INCLUDE statements are expanded and the conditional
compilation directives will be handled.</li>
<li>When *LVL1 or *LVL2 is used, there is a possibility that the expanded
source generated by the RPG preprocessor will become very large and reach
a resource limit due to the expansion of the /COPY and /INCLUDE statements.
If this happens you must either break up your source into smaller pieces,
or not use the RPG preprocessor.</li>
</ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzajpembedirpg.htm" title="SQL statements coded in an ILE RPG program must be placed in the calculation section.">Embed SQL statements in ILE RPG applications that use SQL</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="rzajpincludecodeirpg.htm" title="SQL statements and RPG specifications can be included by using the following SQL statement.">Include code in ILE RPG applications that use SQL</a></div>
</div>
</div>
</body>
</html>