TechTalk: OPNQRYF MAPFLDand KEYFLD

Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

From: Ken Stratton

To: All

The AS/400 manuals say that I can use a mapped field as the key field when using Open Query File (OPNQRYF). Every time I try though, I get an error message stating that the field used for KEYFLD must exist in the physical file.

With some files, I can create a mapped field using the same name as another field that exists in the physical file?as long as that field is not referenced by any program that reads the open data path (ODP) created by the OPNQRYF. However, when a program needs to use all of the fields in the physical file, I have to create a logical file (Yuck!).

From: Ted Holt

To: Ken Stratton

Create another physical file that contains no data. This dummy file doesn't even have to have a member. It needs all the fields from the real file (or at least the ones your RPG program is using), plus the mapped field.

Write your RPG program to read the dummy file. In your CL program, override the dummy file to the real file. Be sure to tell it to share the open data path?SHARE(*YES).

In the OPNQRYF command, put the real file name in the FILE parameter and the dummy file name in the FORMAT parameter. Be sure to include the mapped field definition, just as you're already doing.

Here's an example of the CL program:

 OVRDBF FILE(DUMMY) + TOFILE(REALFILE) + SHARE(*YES) OPNQRYF FILE((REALFILE)) + FORMAT(DUMMY) + KEYFLD((MF1)) + MAPFLD((MF1 '%SST( etc. ... CALL PGM(RPGPGM) CLOF OPNID(REALFILE) DLTOVR FILE(DUMMY) 

The RPG program (RPGPGM) file specification references file DUMMY.

TED HOLT

Ted Holt is IT manager of Manufacturing Systems Development for Day-Brite Capri Omega, a manufacturer of lighting fixtures in Tupelo, Mississippi. He has worked in the information processing industry since 1981 and is the author or co-author of seven books. 


MC Press books written by Ted Holt available now on the MC Press Bookstore.

Complete CL: Fifth Edition Complete CL: Fifth Edition
Become a CL guru and fully leverage the abilities of your system.
List Price $79.95

Now On Sale

Complete CL: Sixth Edition Complete CL: Sixth Edition
Now fully updated! Get the master guide to Control Language programming.
List Price $79.95

Now On Sale

IBM i5/iSeries Primer IBM i5/iSeries Primer
Check out the ultimate resource and “must-have” guide for every professional working with the i5/iSeries.
List Price $99.95

Now On Sale

Qshell for iSeries Qshell for iSeries
Check out this Unix-style shell and utilities command interface for OS/400.
List Price $79.95

Now On Sale

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  •  

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: