ibm-information-center/dist/eclipse/plugins/i5OS.ic.ddp_5.4.0.1/rbal1serversupport.htm

159 lines
9.7 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="iSeries server support" />
<meta name="abstract" content="The default CCSID for a job on the iSeries server is specified using the Change Job (CHGJOB) command." />
<meta name="description" content="The default CCSID for a job on the iSeries server is specified using the Change Job (CHGJOB) command." />
<meta name="DC.subject" content="Coded Character Set Identifier (CCSID), in user profile, CCSID (coded character set identifier), in user profile, user profile, CCSID, changing, tagging, how data is translated" />
<meta name="keywords" content="Coded Character Set Identifier (CCSID), in user profile, CCSID (coded character set identifier), in user profile, user profile, CCSID, changing, tagging, how data is translated" />
<meta name="DC.Relation" scheme="URI" content="rbal1ccsid.htm" />
<meta name="DC.Relation" scheme="URI" content="rbal1xplat.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/chgjob.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/chgpf.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/cpyf.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/crtpf.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/crtsrcpf.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/wrkjob.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="rbal1serversupport" />
<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>iSeries server support</title>
</head>
<body id="rbal1serversupport"><a name="rbal1serversupport"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1"><span class="keyword">iSeries server</span> support</h1>
<div><p>The default CCSID for a job on the <span class="keyword">iSeries™ server</span> is
specified using the <span class="cmdname">Change Job (CHGJOB)</span> command.</p>
<div class="section"><p>If a CCSID is not specified in this way, the job CCSID is obtained
from the CCSID attribute of the user profile. If a CCSID is not specified
on the user profile, the system gets it from the QCCSID system value. This
QCCSID value is initially set to 65535. If your server is in a distributed
relational database with unlike systems, it might not be able to use CCSID
65535.</p>
</div>
<div class="section"><p>All control information that flows between the application requester
(AR) and application server (AS) is in CCSID 500 (a DRDA<sup>®</sup> standard). This is information such
as collection names, table names, and some descriptive text. Using variant
characters for control information causes these names to be converted, which
can affect performance. Package names are also sent in CCSID 500. Using variant
characters in a package name causes the package name to be converted. This
means the package is not found at run time.</p>
</div>
<div class="section"><p>After a job has been initiated, you can change the job CCSID by
using the <span class="cmdname">Change Job (CHGJOB)</span> command. To do this: </p>
</div>
<div class="section"> <ol><li> Enter the Work with Job (WRKJOB) command to get the Work with Jobs display.</li>
<li> Select option 2 (Display job definition attributes). This locates the
current CCSID value so you can reset the job to its original CCSID value later. </li>
<li> Enter the Change Job (CHGJOB) command with the new CCSID value.</li>
</ol>
</div>
<div class="section"><p>The new CCSID value is reflected in the job immediately. However,
if the job CCSID you change is an AR job, the new CCSID does not affect the
work being done until the next CONNECT.</p>
</div>
<div class="section"> <div class="attention"><span class="attentiontitle">Attention:</span> If you change the CCSID of an AS job, the
results cannot be predicted.</div>
</div>
<div class="section"><p>Source files are tagged with the job CCSID if a CCSID is not explicitly
specified on the Create Source Physical File (CRTSRCPF) or Create Physical
File (CRTPF) command for source files. Externally described database files
and tables are tagged with the job CCSID if a CCSID is not explicitly specified
in data description specification (DDS), in interactive data definition utility
(IDDU), or in the CREATE TABLE SQL statement. </p>
</div>
<div class="section"><p>For source and externally described files, if the job CCSID is
65535, the default CCSID based on the language of the operating system is
used. Program described files are tagged with CCSID 65535. Views are tagged
with the CCSID of its corresponding table tag or column-level tags. If a view
is defined over several tables, it is tagged at the column level and assumes
the tags of the underlying columns. Views cannot be explicitly tagged with
a CCSID. The system automatically converts data between the job and the table
if the CCSIDs are not equal and neither of the CCSIDs is equal to 65535.</p>
</div>
<div class="section"><p>When you change the CCSID of a tagged table, it cannot be tagged
at the column level or have views defined on it. To change the CCSID of a
tagged table, use the Change Physical File (CHGPF) command. To change a table
with column-level tagging, you must create it again and copy the data to a
new table using FMT(*MAP) on the Copy File (CPYF) command. When a table has
one or more views defined, you must follow these steps to change the table: </p>
</div>
<div class="section"> <ol><li>Save the view and table along with their access paths.</li>
<li>Delete the views.</li>
<li>Change the table.</li>
<li>Restore the views and their access paths over the created table.</li>
</ol>
</div>
<div class="section"><p>Source files and externally described files migrated to <span class="keyword">DB2 Universal Database™ for iSeries</span> that are not tagged or are
implicitly tagged with CCSID 65535 will be tagged with the default CCSID based
on the language of the operating system installed. This includes files that
are on the system when you install a new release and files that are restored
to <span class="keyword">DB2<sup>®</sup> UDB for iSeries</span>.</p>
</div>
<div class="section"><p>All data that is sent between an AR and an AS is sent not converted.
In addition, the CCSID is also sent. The receiving job automatically converts
the data to its own CCSID if it is different from the way the data is tagged.
For example, consider the following application that is run on a dealership
system, KC105. </p>
</div>
<div class="section"><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>
<pre>CRTSQL<em>xxx</em> PGM(PARTS1) COMMIT(*CHG) RDB(KC000)
PROC: PARTS1;
.
.
EXEC SQL
SELECT * INTO :PARTAVAIL
FROM INVENTORY
WHERE ITEM = :PARTNO;
.
.
END PARTS1;</pre>
</div>
<div class="section"><p>In the preceding example, the local system (KC105) has the QCCSID
system value set at CCSID 37. The remote regional center (KC000) uses CCSID
937 and all its tables are tagged with CCSID 937. CCSID processing takes place
as follows: </p>
<ul><li>The KC105 system sends an input host variable (:PARTNO) in CCSID 37.
(The DECLARE VARIABLE SQL statement can be used if the CCSID of the job is
not appropriate for the host variable.)</li>
<li>The KC000 system converts :PARTNO to CCSID 937, selects the required data,
and sends the data back to KC105 in CCSID 937.</li>
<li>When KC105 gets the data, it converts the data to CCSID 37 and places
it in :PARTAVAIL for local use.</li>
</ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbal1ccsid.htm" title="Support for the national language of any country requires the proper handling of a minimum set of characters.">Coded character set identifier</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="rbal1xplat.htm" title="This topic collection concentrates on describing iSeries support for distributed relational databases in a network of iSeries servers (a like environment).">User FAQs</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="../cl/chgjob.htm">Change Job (CHGJOB) command</a></div>
<div><a href="../cl/chgpf.htm ">Change Physical File (CHGPF) command</a></div>
<div><a href="../cl/cpyf.htm">Copy File (CPYF) command</a></div>
<div><a href="../cl/crtpf.htm">Create Physical File (CRTPF) command</a></div>
<div><a href="../cl/crtsrcpf.htm">Create Source Physical File (CRTSRCPF) command</a></div>
<div><a href="../cl/wrkjob.htm">Work with Job (WRKJOB) command</a></div>
</div>
</div>
</body>
</html>