ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzakb_5.4.0.1/nonekeyfield.htm

94 lines
5.4 KiB
HTML
Raw Permalink 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="Use *NONE in the key field when creating a DDS file" />
<meta name="abstract" content="Key fields having the same key position should not be compared under two conditions." />
<meta name="description" content="Key fields having the same key position should not be compared under two conditions." />
<meta name="DC.subject" content="logical files, *NONE key field" />
<meta name="keywords" content="logical files, *NONE key field" />
<meta name="DC.Relation" scheme="URI" content="lkeynm.htm" />
<meta name="DC.Relation" scheme="URI" content="logfileviewex.htm" />
<meta name="DC.Relation" scheme="URI" content="logfileviewex2.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2001, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2001, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="nonekeyfield" />
<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 *NONE in the key field when creating a DDS file</title>
</head>
<body id="nonekeyfield"><a name="nonekeyfield"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Use *NONE in the key field when creating a DDS file</h1>
<div><p>Key fields having the same key position should not be compared
under two conditions.</p>
<div class="p">The two conditions are: <ul><li>The key fields do not have the same field attributes (data type, length,
decimal positions, or access path keywords at the field level).</li>
<li>The key fields have the same attributes, but you do not want them to be
merged and sequenced together.</li>
</ul>
</div>
<p>To avoid unwanted comparisons between key fields, specify *NONE in place
of one of them and move the displaced key field to the next key position.
The operating system compares the values of key positions before and after
*NONE, but retrieves the affected records in the order in which the record
formats are specified in the DDS for the logical file.</p>
<p>You can specify *NONE two or more times on the following lines to displace
a key field to a key position for which a comparison of key field attributes
is relevant to your application.</p>
<p><a href="#nonekeyfield__cfig6a">Figure 1</a> shows *NONE as the key field.</p>
<div class="fignone" id="nonekeyfield__cfig6a"><a name="nonekeyfield__cfig6a"><!-- --></a><span class="figcap">Figure 1. Specify *NONE as the key field</span><pre>|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
A R RECORD1 PFILE(PF1)
A FIELD1 6A
A FIELD2 4A
A FIELD3 10A
A K FIELD1
A K FIELD2
A K FIELD3
A
A R RECORD2 PFILE(PF2)
A FLD1 3A
A FLD2 4A
A FLD3 12A
A K *NONE
A K FLD2
A
A R RECORD3 PFILE(PF3)
A F1 6A
A F2 4A
A F3 10A
A K F1
A K F2
A K F3
A</pre>
</div>
<p>In <a href="#nonekeyfield__cfig6a">Figure 1</a>, the attributes for FIELD2,
FLD2, and F2, must be identical. Because you specified *NONE
for the first key field of the second record, then FIELD1 and F1 (first key
field of the first record and first key field of the third record) must have
identical attributes. FIELD3 and F3 must also have identical attributes; there
is no corresponding field in the second record format.</p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="lkeynm.htm" title="When you specify K in position 17, the name specified in positions 19 through 28 is a key field name.">Key field name</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="logfileviewex.htm" title="In this example, a logical file views records of two physical files through two different record formats: CLSHST (class history) and JOBHST (job history).">Specify the key field (example 1)</a></div>
<div><a href="logfileviewex2.htm" title="In this example, a logical file views the same two physical files as in Example 1, but the second record format in the logical file has *NONE specified in key position 2.">Specify the key field (example 2)</a></div>
</div>
</div>
</body>
</html>