ibm-information-center/dist/eclipse/plugins/i5OS.ic.ddm_5.4.0.1/rbae5apaex3.htm

91 lines
5.7 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="DDM example 3: Access multiple iSeries files" />
<meta name="abstract" content="Using the same communications environment as in the previous examples, this example is used to ask inventory questions of identically named files on the two remote iSeries servers and the remote System/38." />
<meta name="description" content="Using the same communications environment as in the previous examples, this example is used to ask inventory questions of identically named files on the two remote iSeries servers and the remote System/38." />
<meta name="DC.subject" content="system, iSeries, accessing files, multiple, accessing, multiple files, multiple, file" />
<meta name="keywords" content="system, iSeries, accessing files, multiple, accessing, multiple files, multiple, file" />
<meta name="DC.Relation" scheme="URI" content="rbae5code.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1999, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1999, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rbae5apaex3" />
<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>DDM example 3: Access multiple iSeries files</title>
</head>
<body id="rbae5apaex3"><a name="rbae5apaex3"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">DDM example 3: Access multiple <span class="keyword">iSeries</span> files</h1>
<div><p>Using the same communications environment as in the previous examples,
this example is used to ask inventory questions of identically named files
on the two remote <span class="keyword">iSeries™ server</span>s
and the remote <span class="keyword">System/38™</span>.</p>
<div class="section"><p>To do so, a program must be written (shown here in pseudocode)
on the central server that can access the files named LIB/MASTER on the servers
in Chicago, in Toronto, and in New York. (In this example, the MASTER files
are keyed files, and the first member of each of these files is the one used.
Also, data description specifications (DDS) for the MASTER files exist on
the central server in Philadelphia.)</p>
</div>
<div class="section"><p>The program asks the local order entry operator for an item number
(ITEMNO), and returns the quantity-on-hand (QOH) information from the files
in Chicago, Toronto, and New York.</p>
</div>
<div class="section"><p>The following commands are issued on the server in Philadelphia:</p>
<pre>CRTDDMF PGMLIB/CHIFILE RMTFILE(*NONSTD 'MASTER.LIB')
RMTLOCNAME(CHIC)
CRTDDMF PGMLIB/TORFILE RMTFILE(LIB/MASTER) RMTLOCNAME(TOR)
CRTDDMF PGMLIB/NYCFILE RMTFILE(LIB/MASTER) RMTLOCNAME(NYC)</pre>
</div>
<div class="section"><p>Here is a sample of the pseudocode to accomplish
the task:</p>
<div class="note"><span class="notetitle">Note:</span> By using the code examples, you agree to the terms of the <a href="codedisclaimer.htm">Code license and disclaimer information</a>.</div>
</div>
<div class="example"> <pre id="rbae5apaex3__sec"><a name="rbae5apaex3__sec"><!-- --></a>DECLARE CHIFILE, TORFILE, NYCFILE INPUT
Open CHIFILE, TORFILE and NYCFILE
LOOP: Show a display asking for ITEMNO
Read ITEMNO from the display
Read record from CHIFILE with the key ITEMNO
Read record from TORFILE with the key ITEMNO
Read record from NYCFILE with the key ITEMNO
Write all QOH values to the display
If not function key, go to LOOP
Close CHIFILE, TORFILE and NYCFILE
END</pre>
</div>
<div class="section"><p>Before the program is compiled, <span class="cmdname">Override with Database
File (OVRDBF)</span> commands can be used to override the three files used
in the program with local files that contain the external description formats,
identical to the remote files being accessed. Doing so significantly reduces
the time required for the compile, since the files on the remote server do
not have to be accessed then.</p>
</div>
<div class="section"><p>After the program has been compiled correctly, the overrides should
be deleted so that the program is able to access the remote files.</p>
</div>
<div class="section"><p>An alternative to the use of overrides is to keep the file definitions
in a different library. The program can be compiled using the file definitions
in that library and then run using the real library.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbae5code.htm" title="The examples in this topic collection are based on representative application programs that might be used for processing data both on the local iSeries server and on one or more remote servers.">Examples: Code DDM-related tasks</a></div>
</div>
</div>
</body>
</html>