fhg
Volume 8, Number 23 -- June 18, 2008

SQL May Be Catching Up with DDS

Published: June 18, 2008

by Ted Holt

As enthusiastic as I am about SQL, I am not ready to abandon the native DB2-for-i interfaces. There are a few things that DDS and native I/O op codes do that SQL doesn't handle as well. However, in V6R1 IBM has eliminated one of the DDS advantages.

A logical file can do three tasks: it can define a record format to be a set of fields, it can define a data set to be a set of records, and it can create an access path over the data. SQL needs two commands. CREATE VIEW handles the first two tasks, and CREATE INDEX handles the last one. Until V6R1, that is.

Prior to V6R1, CREATE INDEX creates a logical file that contains all fields from the underlying physical file, similar to a logical file in which no field list is given, like the following:

A          R CUSTREC                   PFILE(COW00)
A          K COMPANY                               
A          K CUSTNBR                               

As of V6R1, you can create the index to have one of three field lists: all fields, the key fields only, or key fields plus other fields of your choosing. Specify your choice after giving a name to the record format.

The following SQL command creates an access path over physical file MyTable, using field SomeField as the key. All fields (columns) are included in the record format, which is named MyRec.

create index on MyTable (SomeField) 
   rcdfmt MyRec
   add all columns

Here is the equivalent DDS.

A          R MYREC                      PFILE(MYTABLE)
A          K SOMEFIELD

This SQL command includes only the key fields in the record format.

create index on MyTable (SomeField) 
   rcdfmt MyRec
   add keys only

Here is the equivalent DDS.

A          R MYREC                      PFILE(MYTABLE)
A            SOMEFIELD
A          K SOMEFIELD

And this create command includes the key fields and also fields OneField, TwoField, RedField, and BlueField.

create index on MyTable (SomeField) 
   rcdfmt MyRec
   add OneField, TwoField, RedField, BlueField

Here is the equivalent DDS.

A          R MYREC                      PFILE(MYTABLE)
A            SOMEFIELD
A            ONEFIELD
A            TWOFIELD
A            REDFIELD
A            BLUEFIELD
A          K SOMEFIELD

This new feature will not affect SQL applications. At present, you can't reference an index name in the FROM clause of a SELECT statement, and I doubt that's ever going to change. But native applications will be able to use a subset of fields, a logical-file feature that I have used to advantage many times.

As much as I like SQL, I don't think it's perfect, and I still see plenty of room for improvement. (For further thought, visit http://en.wikipedia.org/wiki/SQL. See Criticisms of SQL and Alternatives to SQL.) If only IBM would give me a way to add an access path to a view. Then I could CHAIN to (read randomly by key) an SQL view from an RPG program. I could use that feature today.




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


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


Senior Technical Editor: Ted Holt
Technical Editor: Joe Hertvik
Contributing Technical Editors: Edwin 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

OCEAN:  Technical conference, June 30, 2008, Irvine, CA
RJS Software Systems:  Spring Sale! Savings on WebDocs and Value Bundles
COMMON:  Join us at the Focus 2008 workshop conference, October 5 - 8, in San Francisco, California


 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
Getting Started with PHP for i5/OS: List Price, $59.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 Developers' 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
iSeries Express Web Implementer's Guide: List Price, $59.00
Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
WebFacing Application Design and Development Guide: List Price, $55.00
Can the AS/400 Survive IBM?: List Price, $49.00
The All-Everything Machine: List Price, $29.95
Chip Wars: List Price, $29.95


 
The Four Hundred
Happy 20th Birthday, AS/400!

The Power 595 Takes the Top TPC-C Benchmark Ranking

The World Can't Get Enough Disk Array Capacity

Mad Dog 21/21: iPhone Home

IBM Is Enjoying the Role of Green Giant

The Linux Beacon
Beep, Beep: Roadrunner Linux Super Breaks the Petaflops Barrier

AMD Offers Clock Cranks on Barcelona Opterons

The World Can't Get Enough Disk Array Capacity

Stratus Builds Its First HA Clustering Product Atop Xen

IBM Is Enjoying the Role of Green Giant

Four Hundred Stuff
Sysload Delivers Fine-Grain Monitoring for Virtual Servers

Adobe Eases Deployment with New Release of LiveCycle Suite

PowerTech Updates i OS Log Management Software

Help/Systems' SEQUEL Gets More BI Tooling

Varsity Teams with NGS for New BI Product

Big Iron
Where Is the Mainframe Blade Server?

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

System i PTF Guide
June 14, 2008: Volume 10, Number 24

June 7, 2008: Volume 10, Number 23

May 31, 2008: Volume 10, Number 22

May 24, 2008: Volume 10, Number 21

May 17, 2008: Volume 10, Number 20

May 10, 2008: Volume 10, Number 19

The Windows Observer
Muglia Leads Off Week Two of Tech Ed

Fixes for Critical Security Flaws Issued by Microsoft

New Windows Clustering Capability Has HA Partners Shifting Gears

Stratus Builds Its First HA Clustering Product Atop Xen

Icahn Pushes Micro-Hoo in a Series of Letters

The Unix Guardian
The Power 595 Takes the Top TPC-C Benchmark Ranking

AMD Offers Clock Cranks on Barcelona Opterons

Forget About Platforms, Let's Talk About Jobs

As I See It: Citizen CEO

IBM Is Enjoying the Role of Green Giant

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

THIS ISSUE SPONSORED BY:

ProData Computer Services
WorksRight Software
Twin Data


Printer Friendly Version


TABLE OF CONTENTS
Creating an RPG-based Web Service Using WDSC, Part 1

SQL May Be Catching Up with DDS

Admin Alert: Redundancy is Good, Redundancy is Good, Re…

Four Hundred Guru

BACK ISSUES

From the IT Jungle Forums
IFF ACTIVE Equivalent in CL

Printer Problem

Capture Sort File and Copy to Database File

SNMP Traps on i5OS

Java Messages

Copying recs from a subfile to a file and keeping highlights





 
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-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement