Newsletters   Subscriptions  Forums  Store   Career  Media Kit  About Us  Contact  Search   Home 
fhg
Volume 5, Number 27 -- July 13, 2005

CHGPF Quirk


Hey, Ted:


I increased the size of a character field in the DDS of a physical file and ran the Change Physical File (CHGPF) command to apply the change. I was surprised to find that the changed field remained unchanged in one of my logical files. Can you explain why?

--Michael


Until recently, I was under the impression that CHGPF recreates all logical files, but I was wrong. CHGPF only changes the logical files that share the record format of the physical file. This is documented in the Database Programming manual. (See Record format relationships between physical and logical database files.) I can't find anything in IBM's documentation that directly addresses logical files that do not share the record format of the physical file.

As an example, here's the DDS for TESTDATA, a physical file that has a one-byte alpha field.

A                                      UNIQUE 
A          R TESTDATAR                        
A            KEY            3P 0              
A            FIELD01        1A                
A            FIELD02        5P 2              
A          K KEY

Here's a logical file that shares the record format.

A          R TESTDATAR                 PFILE(TESTDATA)
A          K FIELD02  

And a logical file that has its own record format.

A          R TESTDATAR                 PFILE(TESTDATA)
A            KEY                                      
A            FIELD01                                  
A          K KEY                                      

If you create the three files and run Display Field Field Description (DSPFFD) against each of them, you'll see that FIELD01 is defined as a one-byte field in all of them.

Now change the size of FIELD01 from one to five bytes.

A                                      UNIQUE
A          R TESTDATAR                       
A            KEY            3P 0             
A            FIELD01        5A               
A            FIELD02        5P 2             
A          K KEY

Change the physical file.

CHGPF FILE(TESTDATA) SRCFILE(MYLIB/MYSRC) SRCMBR(TESTDATA)

Rerun those DSPFFD commands and take a good look at the size of FIELD01. It's five bytes long in the physical file and the first logical file, but only one byte in the second logical file. If you load a value larger than one byte into FIELD01 of the physical file, you will only see the first byte when reading the logical file.


I prefer to use logical files that have field lists, since the programs that use such files do not have to be recompiled when a new field is added to the physical. However, this example shows the downside. The moral of the story: be sure to examine all logical files when you change a physical file layout. You may have logical files that need to be recreated and programs that use them and need to be recompiled.

--Ted

Sponsored By
WORKSRIGHT SOFTWARE

Do you need area code information?
Do you need ZIP Code information?
Do you need ZIP+4 information?
Do you need city name information?
Do you need county information?
Do you need a nearest dealer locator system?

We can HELP! We have affordable AS/400 software and data to do all of the above. Whether you need a simple city name retrieval system or a sophisticated CASS postal coding system, we have it for you!

The ZIP/CITY system is based on 5-digit ZIP Codes. You can retrieve city names, state names, county names, area codes, time zones, latitude, longitude, and more just by knowing the ZIP Code. We supply information on all the latest area code changes. A nearest dealer locator function is also included. ZIP/CITY includes software, data, monthly updates, and unlimited support. The cost is $495 per year.

PER/ZIP4 is a sophisticated CASS certified postal coding system for assigning ZIP Codes, ZIP+4, carrier route, and delivery point codes. PER/ZIP4 also provides county names and FIPS codes. PER/ZIP4 can be used interactively, in batch, and with callable programs. PER/ZIP4 includes software, data, monthly updates, and unlimited support. The cost is $3,900 for the first year, and $1,950 for renewal.

Just call us and we'll arrange for 30 days FREE use of either
ZIP/CITY or PER/ZIP4.

WorksRight Software, Inc.
Phone: 601-856-8337
Fax: 601-856-9432
E-mail: software@worksright.com
Web site: www.worksright.com


Technical Editors: Howard Arner, Joe Hertvik, Ted Holt,
Shannon O'Donnell, Kevin Vandever
Contributing Technical Editors: Joel Cochran, Wayne O. Evans, Raymond Everhart,
Bruce Guetzkow, Marc Logemann, David Morris
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.


THIS ISSUE
SPONSORED BY:

WorksRight Software
Profound Logic Software
COMMON


Four Hundred Guru

BACK ISSUES

TABLE OF
CONTENTS
CHGPF Quirk

What Program Uses That File?

Admin Alert: Turning Off ODBC Query Timeout Limits


The Four Hundred
Server Ecosystems: Take a Ride on a Slide

Java Turns Ten, Still At Odds with .NET, Aloof About PHP

iSeries ISVs Make Big Investments in Regulatory Compliance

As I See It: Declining Fortunes

Four Hundred Stuff
IBM Tweaks the iSeries Line with Improvements

Identity Management Comes to Forefront as Data Losses Mount

Seagull Heightens Human Interaction with LegaSuite BPM

System Objects Updates Delphi/400 Development Tools

Four Hundred Monitor


Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc. (formerly Midrange Server), 50 Park Terrace East, Suite 8F, New York, NY 10034
Privacy Statement