Portal | Manuals | References | Downloads | Info | Programs | JCLs | Mainframe wiki | Quick Ref
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Profile Log in to check your private messages Log in
 
Alternate Key from Multiple positions

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> JCL & VSAM
View previous topic :: :: View next topic  
Author Message
sid_aec

New User


Joined: 01 Jul 2008
Posts: 60
Location: Kolkata

PostPosted: Fri Aug 03, 2012 12:19 am    Post subject: Alternate Key from Multiple positions
Reply with quote

Hi,

If I want to build a alternate index for a VSAM where the Alternate Key would be from 2 to 10 bytes + then 16 to 10 bytes concatenated of Base VSAM.

Can you suggest how I need to define the alternate key parameter so that the alternate VSAM would have key as stated above + primary key of the base VSAM.Examples are typically starting and offset. Is there anyway I can acheive this.

Please help.
Back to top
View user's profile Send private message

Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8154
Location: East Dubuque, Illinois, USA

PostPosted: Fri Aug 03, 2012 12:30 am    Post subject:
Reply with quote

Unload the VSAM file, move the data around so the alternate index key is contiguous and reload the VSAM file, then define your alternate index. As this quote from the Access Method Services for Catalogs manual indicates, you get one offset and one length to define your alternate index:
Quote:
KEYS(length offset| 64 0)
Describes the alternate-key field in the base cluster's data record.

The key field of an alternate index is called an alternate key. The data record's alternate key can overlap or be contained entirely within another (alternate or prime) key field.

The length plus offset cannot be greater than the length of the base cluster's data record.

When the base cluster's data record spans control intervals, the record's alternate-key field is within the record's first segment (that is, in the first control interval).

length offset
Gives the length of the alternate key, in bytes, and its displacement from the beginning of the base cluster's data record, in bytes.
If you cannot define your alternate key in one contiguous field on the record, then you cannot build the alternate index -- period. Either change the file layout or give up on the alternate index idea.
Back to top
View user's profile Send private message
Pete Wilson

Active User


Joined: 31 Dec 2009
Posts: 444
Location: London

PostPosted: Wed Aug 08, 2012 5:42 pm    Post subject:
Reply with quote

You can have two separate alternate indices with each being keyed on different fields of the record, but you cannot concatenate two different parts of the record.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> JCL & VSAM All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts ejck thru rexx to multiple jobs insid... Susanta All Other Mainframe Topics 5 Tue Sep 19, 2017 1:39 pm
No new posts PLI - printing from multiple programs Pedro PL/I & Assembler 8 Fri Sep 08, 2017 6:36 am
No new posts Repeat part of record multiple times Learncoholic DFSORT/ICETOOL 4 Tue Aug 29, 2017 11:33 am
No new posts Match two files using multiple keys a... santoshks1987 SYNCSORT 11 Fri Aug 18, 2017 10:50 am
No new posts Multiple VSAM files single output fil... Mohan Kothakota DFSORT/ICETOOL 11 Wed Aug 09, 2017 7:57 pm

Facebook
Back to Top
 
Job Vacancies | Forum Rules | Bookmarks | Subscriptions | FAQ | Polls | Contact Us