ibm-information-center/dist/eclipse/plugins/i5OS.ic.dbp_5.4.0.1/rbafokfdf.htm

92 lines
5.8 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="concept" />
<meta name="DC.Title" content="Specify key fields from different files" />
<meta name="abstract" content="A dynamic keyed sequence access path over a join logical file allows you to specify a processing sequence in which the keys can be in different physical files (DDS restricts the keys to the primary file)." />
<meta name="description" content="A dynamic keyed sequence access path over a join logical file allows you to specify a processing sequence in which the keys can be in different physical files (DDS restricts the keys to the primary file)." />
<meta name="DC.subject" content="specifying, key field, from different files, specifying from different files, example, specifying key fields, from different files" />
<meta name="keywords" content="specifying, key field, from different files, specifying from different files, example, specifying key fields, from different files" />
<meta name="DC.Relation" scheme="URI" content="rbafodynrs.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="rbafokfdf" />
<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>Specify key fields from different files</title>
</head>
<body id="rbafokfdf"><a name="rbafokfdf"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Specify key fields from different files</h1>
<div><p>A dynamic keyed sequence access path over a join logical file allows
you to specify a processing sequence in which the keys can be in different
physical files (DDS restricts the keys to the primary file).</p>
<p>The specification is identical to the previous method. The access path
is specified using whatever key fields are required. There is no restriction
on which physical file the key fields are in. However, if a key field exists
in other than the primary file of a join specification, the system must make
a temporary copy of the joined records. The system must also build a keyed
sequence access path over the copied records before the query file is opened.
The key fields must exist in the format identified on the FORMAT parameter.</p>
<div class="section" id="rbafokfdf__rbafokfdfex1"><a name="rbafokfdf__rbafokfdfex1"><!-- --></a><h4 class="sectiontitle">Example: Specify key fields from different
files</h4><p>This example shows how to use a field in a secondary file
as a key field.</p>
<p>Assume that you already have a join logical file named
JOINLF. FILEX is specified as the primary file and is joined to FILEY. You
want to process the records in JOINLF by the <em>Descrp</em> field which is
in FILEY.</p>
<p>Assume that the file record formats contain the
following fields:</p>
<table cellpadding="4" cellspacing="0" border="1" class="tableborder"><tr><td>
<table cellpadding="4" cellspacing="0" summary="" width="100%" border="0"><thead align="left"><tr><th align="left" valign="bottom" width="33.33333333333333%" id="d0e50">FILEX</th>
<th align="left" valign="bottom" width="33.33333333333333%" id="d0e52">FILEY</th>
<th align="left" valign="bottom" width="33.33333333333333%" id="d0e54">JOINLF</th>
</tr>
</thead>
<tbody><tr><td align="left" valign="top" width="33.33333333333333%" headers="d0e50 ">Item</td>
<td align="left" valign="top" width="33.33333333333333%" headers="d0e52 ">Item</td>
<td align="left" valign="top" width="33.33333333333333%" headers="d0e54 ">Item</td>
</tr>
<tr><td align="left" valign="top" width="33.33333333333333%" headers="d0e50 ">Qty</td>
<td align="left" valign="top" width="33.33333333333333%" headers="d0e52 ">Descrp</td>
<td align="left" valign="top" width="33.33333333333333%" headers="d0e54 ">Qty</td>
</tr>
<tr><td align="left" valign="top" width="33.33333333333333%" headers="d0e50 "> </td>
<td align="left" valign="top" width="33.33333333333333%" headers="d0e52 "> </td>
<td align="left" valign="top" width="33.33333333333333%" headers="d0e54 ">Descrp</td>
</tr>
</tbody>
</table>
</td></tr></table>
<div class="p">You can specify: <pre>OVRDBF FILE(JOINLF) SHARE(*YES)
OPNQRYF FILE(JOINLF) KEYFLD(DESCRP)
CALL PGM(PGMC)
CLOF OPNID(JOINLF)
DLTOVR FILE(JOINLF)</pre>
</div>
<div class="p">If you want to arrange the records
by <em>Qty</em> in <em>Descrp</em> (<em>Descrp</em> is the primary key field and <em>Qty</em> is
a secondary key field) you can specify: <pre>OPNQRYF FILE(JOINLF) KEYFLD(DESCRP QTY)</pre>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbafodynrs.htm" title="Dynamic record selection allows you to request a subset of the records in a file without using data description specifications (DDS).">Select records without using DDS</a></div>
</div>
</div>
</body>
</html>