MVSFORUMS.com Forum Index MVSFORUMS.com
A Community of and for MVS Professionals
 
 FAQFAQ   SearchSearch   Quick Manuals   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

DFSORT Joinkeys for matches of variable length files?

 
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Utilities
View previous topic :: View next topic  
Author Message
ironponygrl
Beginner


Joined: 22 Mar 2013
Posts: 21
Topics: 7
Location: Fort Worth, TX

PostPosted: Wed Jun 11, 2014 9:32 am    Post subject: DFSORT Joinkeys for matches of variable length files? Reply with quote

I have searched and read the application programmers guide and I still don't get what I'm doing wrong.

I have two variable length files, IN1 and IN2. Key field is 15 bytes long starting in 15 and 7 respectively. I want to eliminate records from IN1 that don't have a match on IN2. I'm almost there, but not quite. any help?

here is what i have so far:
Code:

//STEP0100 EXEC PGM=SORT                                       
//SYSOUT   DD SYSOUT=*                                         
//IN1      DD DISP=SHR,DSN=TEST.SB103055.VISION2.DW7           
//IN2      DD DISP=SHR,DSN=TEST.SB133010.PRLLNEW1.MA04.J085.DW7
//SORTOUT  DD DISP=OLD,DSN=TEST.SB103055.VISION3.DW7           
//ONLYF1   DD SYSOUT=*                                         
//ONLYF2   DD SYSOUT=*                                         
//SYSIN    DD *                                               
 JOINKEYS F2=IN2,FIELDS=(11,15,A)                             
 JOINKEYS F1=IN1,FIELDS=(19,15,A)                             
 OPTION COPY                                                   
 REFORMAT FIELDS=(F1:1)                                       
//*                                                           


Code:
                                                     
Data Set Name . . . . : TEST.SB103055.VISION2.DW7                       
                                                                       
General Data                           Current Allocation               
 Management class . . : MCTEST          Allocated tracks  . : 152       
 Storage class  . . . : SCSTD           Allocated extents . : 5         
  Volume serial . . . : D93051                                         
  Device type . . . . : 3390                                           
 Data class . . . . . : **None**                                       
  Organization  . . . : PS             Current Utilization             
  Record format . . . : VB              Used tracks . . . . : 2         
  Record length . . . : 3925            Used extents  . . . : 3         
  Block size  . . . . : 27998                                         
  1st extent tracks . : 1                                             
  Secondary tracks  . : 50             Dates                           
  Data set name type  :                 Creation date . . . : 2014/03/17
  SMS Compressible. . : NO              Referenced date . . : 2014/06/11

Code:

VIEW       TEST.SB103055.VISION2.DW7                       Columns 00001 00072
Command ===>                                                  Scroll ===> CSR 
****** ***************************** Top of Data ******************************
000001  M5          102014100305530017S69S69F55600  120000000000             
000002  M4          102014100305530017S69S69C00352437                         
000003  M5          102014100305640010S69S69F55600  120000000000             
000004  M4          102014100305640010S69S69C00353000                         
000005  M5          102014100305680014S69S69F55600  120000000000  F50301   420
000006  M4          102014100305680014S69S69C00353000                         
000007  M5          102014101304450018S69S69F55600  120000000000             
000008  M4          102014101304450018S69S69C003412436           C00356864   
000009  M5          102014104305080012S69S69F55600  120000000000             
000010  M4          102014104305080012S69S69C00355499                         
000011  M5          102014104305090013S69S69F55600  120000000000             
000012  M4          102014104305090013S69S69C00354381                         


Code:

Data Set Name . . . . : TEST.SB133010.PRLLNEW1.MA04.J085.DW7             
                                                                         
General Data                           Current Allocation               
 Management class . . : MCTEST          Allocated cylinders : 1         
 Storage class  . . . : SCSTD           Allocated extents . : 1         
  Volume serial . . . : D93050                                         
  Device type . . . . : 3390                                             
 Data class . . . . . : **None**                                         
  Organization  . . . : PS             Current Utilization               
  Record format . . . : VB              Used cylinders  . . : 1         
  Record length . . . : 7444            Used extents  . . . : 1         
  Block size  . . . . : 27998                                           
  1st extent cylinders: 1                                               
  Secondary cylinders : 150            Dates                             
  Data set name type  :                 Creation date . . . : 2014/06/10
  SMS Compressible. . : NO              Referenced date . . : 2014/06/11
                                        Expiration date . . : ***None***

Code:

VIEW       TEST.SB133010.PRLLNEW1.MA04.J085.DW7            Columns 00001 00072
Command ===>                                                  Scroll ===> CSR 
****** ***************************** Top of Data ******************************
000001 J  Y20141600014
000002 M33BND10201329130005003900226096     0013082500056901101   12   
000003 M33BND10201329130016024000270449     0013102500062110701   12   
000004 M33BND10201329430000071200294505     0012112500067276701   12   
000005 M33BND10201329430003010900062517     0013082500032338301   12   
000006 M33BND10201329430006044700117338     0013082500040940001   12   
000007 M33BND10201329830008011800304220     0013102500069496401   12
Back to top
View user's profile Send private message
William Collins
Supermod


Joined: 03 Jun 2012
Posts: 437
Topics: 0

PostPosted: Wed Jun 11, 2014 9:49 am    Post subject: Reply with quote

You haven't actually said what is wrong.

Are you sure of your start positions?

If you are only using the key from the second file, you should cut down the data in JNF2CNTL to only include the key.

If either file is already in order on the key, you should specify SORTED,NOSEQCK on the JOINKEYS.

Although the F1:1 should work, I think it is much clearer to use F1:1,4,5
Back to top
View user's profile Send private message
ironponygrl
Beginner


Joined: 22 Mar 2013
Posts: 21
Topics: 7
Location: Fort Worth, TX

PostPosted: Wed Jun 11, 2014 10:13 am    Post subject: Reply with quote

dang, i thought i was being so thorough in my posting. I was getting an error saying that my reformat needed RDW. ( i had thought the F1:1 would work as well). but when I specified
Code:
REFORMAT FIELDS=(F1:1,4,5)
, it works now. Sorry I didnt make it back over here to delete my question after I found the solution on my own. i appreciate the reponse nonetheless
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12377
Topics: 75
Location: San Jose

PostPosted: Wed Jun 11, 2014 11:07 am    Post subject: Reply with quote

ironponygrl wrote:
Sorry I didnt make it back over here to delete my question after I found the solution on my own. i appreciate the reponse nonetheless


Glad you found the solution on your own. You cannot delete a post, but it would good if someone in future run into the same problem and will have a solution right away.

Btw I edited your initial post to add code tags so that the spacing is retained and the code is readable.

Here is a sample of how the code tags work.

http://www.mvsforums.com/helpboards/viewtopic.php?p=19031#19031
_________________
Kolusu
www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
ironponygrl
Beginner


Joined: 22 Mar 2013
Posts: 21
Topics: 7
Location: Fort Worth, TX

PostPosted: Wed Jun 11, 2014 1:00 pm    Post subject: Reply with quote

oh, cool, that makes it look much better.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Utilities All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


MVSFORUMS
Powered by phpBB © 2001, 2005 phpBB Group