fhg
Volume 10, Number 2 -- January 13, 2010

Joining Incompatible Data

Published: January 13, 2010

Hey, Ted:

A physical file contains a nine-byte character acknowledgement number field that consists of a single letter followed by eight digits. I would like to change this field to two fields: a one-byte character and an eight-byte numeric field so that I could join the file to other files that have only the eight-digit numeric value. I realize that I could do a conversion to redefine the field, but that would require extensive changes to our applications. Is there an easier method to redefine the field, such as in a logical file?

--David


You probably don't have to redefine the field, David. It depends on the tools you use to join the files.

SQL, for example, permits you to join character to numeric. Query for i, or whatever they call it these days, doesn't.

Let's look at an example. Assume two database files, REF and ACK. REF contains the nine-byte character field you described (REFNO), and ACK contains the eight-digit numeric field (ACKNO). The following SQL command joins the two files.

select r.whatever, a.whatever
  from ref as r
  left join ack as a
    on substr(r.refno,2,8) = a.ackno

While this works, I prefer to be more obvious about it.

select r.whatever, a.whatever
  from ref as r
  left join ack as a
    on decimal(substr(r.refno,2,8),8,0) = a.ackno

If you do need a permanent object, you won't be able to use a logical file, because a logical file will not convert an alpha substring to numeric. However, an SQL view will.

create view RefAcks as
select r.key, 
       substr(r.refno,1,1) as RefCode,
       decimal(substr(r.refno,2,8),8,0) as RefAckNo
from ref as r

You can use the view in SQL queries, just as you can a table.

select r.whatever, a.whatever
  from refacks as r
  left join ack as a
    on r.refackno = a.ackno

And the view will work in those tools, like Query, that require join fields to be of compatible data types.

SQL views do lots of things that logical files can't do. It's not too late to make another New Year's resolution: when possible use SQL views instead of logical files.

--Ted


RELATED STORIES

Joining on Incompatible Fields in Query/400

Common Sense Comparisons



                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
VISION SOLUTIONS

Do You Know Your iSCORE™?

Quickly see the health of your System i with this FREE software!

A free, no-license, self-installing System i utility, iSCORE™
from Vision Solutions quickly produces a simple, clear report that outlines
the overall operating health of either your entire System i or a selected LPAR.

Click to download now.


Senior Technical Editor: Ted Holt
Technical Editor: Joe Hertvik
Contributing Technical Editors: Erwin Earley, Brian Kelly, Michael Sansoterra
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.

Sponsored Links

Help/Systems:  Event-driven job scheduling for UNIX, Linux, Windows & IBM i servers
COMMON:  Join us at the annual 2010 conference, May 3 - 6, in Orlando, Florida
Manta Technologies:  Year-End SALE! 40% off the complete library and all combo packs. Ends Jan 15


 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
The iSeries Express Web Implementer's Guide: List Price, $49.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
Can the AS/400 Survive IBM?: List Price, $49.00
Chip Wars: List Price, $29.95


 
The Four Hundred
Power Systems i: The Word From On High

SkyView Taps New CEO to Ride the Compliance Wave

CSI: Orlando

As I See It: Waiting on Hope

IBM Adds Virtual Component to Executive Briefing Centers

Four Hundred Stuff
Bartell Launches RPGUI, an Open Source Web Enablement Framework for RPG

Profound Goes GA with i OS-based Web Portal, Atrium

DRV Tech Automates i OS Message Notification with New Product

System i Developer Sets Date for Next RPG & DB2 Summit

i365 Aims to 'SaaS-ify' ISV Apps with New Cloud Offering

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

System i PTF Guide
January 9, 2010: Volume 12, Number 02

January 2, 2010: Volume 12, Number 01

December 26, 2009: Volume 11, Number 52

December 19, 2009: Volume 11, Number 51

December 12, 2009: Volume 11, Number 50

December 5, 2009: Volume 11, Number 49

TPM at The Register
Progress moves forward with Savvion BPM buy

US CIOs say the work is piling up

Intel's Wind River tweaks embedded OS for Core i7

US employers slash 85,000 jobs in December

AMD's former chip arm to bake Qualcomm wafers

Intel unloads 32-nanometer Cores blitz

BMC gulps down Java management minnow

Feds ratchet Galleon insider trading case

US feds kick in funny money for green data centers

Cisco scarfed up the most venture-backed firms over 10 years

NetEx tosses Hyper-V VMs around WANs

Ex-server maker Verari auctions what's left of self

THIS ISSUE SPONSORED BY:

System i Developer
Vision Solutions
Halcyon Software


Printer Friendly Version


TABLE OF CONTENTS
Consume an IWS Web Service From a VB.NET Client

Joining Incompatible Data

FTPING i5/OS Files to a Unix Server

Four Hundred Guru

BACK ISSUES




 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2010 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement