That's a concatenation of PS datasets, which {B|S]SAM can handle if you set the 
unlike attributes bit. For a concatenation of PO you'd need to use EXCP.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> on behalf of Sri 
h Kolusu <skol...@us.ibm.com>
Sent: Monday, May 13, 2019 12:27 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Concatenating VB and FB ?

>>Concatenation of FB and VB isn't going to work. I prefer VB, but changing
it after the fact is a user hostile move.

Utilities like File-Manager are quite capable of handling concatenation of
VB with FB datasets.  As long as your VB dataset is the first dataset in
concatenation you can copy the copy the contents.

Here is a simple example.

//*****************************************************************
//* CREATE A FB AND VB DATASET USING DFSORT                       *
//* FB DATASET WILL HAVE THE 1-3 RECORDS                          *
//* VB DATASET WILL HAVE THE 4-6 RECORDS                          *
//*****************************************************************
//STEP0100 EXEC PGM=SORT
//SYSOUT   DD SYSOUT=*
//SORTIN   DD *
ABC
DEF
GHI
JKL
MNO
QRS
//FB       DD DSN=&&FB,DISP=(,PASS),SPACE=(CYL,(1,1),RLSE)
//VB       DD DSN=&&VB,DISP=(,PASS),SPACE=(CYL,(1,1),RLSE)
//SYSIN    DD *
  OPTION COPY
  INREC OVERLAY=(80:1,3,CHANGE=(1,C'ABC',C'A',
                                  C'MNO',C'M'),
                       NOMATCH=(C' '))

  OUTFIL FNAMES=FB,ENDREC=3
  OUTFIL FNAMES=VB,FTOV,STARTREC=4,VLTRIM=C' '
//*
//*****************************************************************
//* CONCATENATE A VB AND FB DATASET AND COPY IT TO USING FILEMGR  *
//* IF VB DATASET IS CONCATENATED FIRST, THE COPY IS SUCCESSFUL   *
//*****************************************************************
//STEP0200 EXEC PGM=FILEMGR
//SYSPRINT DD SYSOUT=*
//DDIN     DD DISP=(OLD,PASS),DSN=&&VB
//         DD DISP=(OLD,PASS),DSN=&&FB
//DDOUT    DD SYSOUT=*
//SYSIN    DD *
$$FILEM DSC
//*
//*****************************************************************
//* CONCATENATE A FB AND VB DATASET AND COPY IT TO USING FILEMGR  *
//* IF FB DATASET IS CONCATENATED FIRST, THE RESULT IS JUST A     *
//* COPY OF FB AND ENDS WITH A RETURN CODE OF 16.                 *
//*****************************************************************
//STEP0300 EXEC PGM=FILEMGR
//SYSPRINT DD SYSOUT=*
//DDIN     DD DISP=(OLD,PASS),DSN=&&FB
//         DD DISP=(OLD,PASS),DSN=&&VB
//DDOUT    DD SYSOUT=*
//SYSIN    DD *
$$FILEM DSC
//*

The output from step0200 is  (VB is concatenated first)

JKL
MNO
M
QRS
ABC
A
DEF
GHI

Relavant messages from File-manager

IBM File Manager for z/OS
$$FILEM DSC
FMNBA377 3 record(s) read from DDIN/SYS19133.T092252.RA000.CONFBVB.VB.H03
FMNBA377 3 record(s) read from DDIN/SYS19133.T092252.RA000.CONFBVB.FB.H03
FMNBB298 6 record(s) copied: 0 truncated: 0 fields truncated

The output from step0300 is (FB is concatenated first)

ABC
A
DEF
GHI

Relevant messages from File-Manager

IBM File Manager for z/OS
$$FILEM DSC
FMNBA377 3 record(s) read from DDIN/SYS19133.T092252.RA000.CONFBVB.FB.H03
FMNBA355 Record size (3) invalid for FIXED,80 output
FMNBA377 1 record(s) read from DDIN/SYS19133.T092252.RA000.CONFBVB.VB.H03
FMNBB441 Copy procedure terminated. 3 rec(s) processed



Thanks,
Kolusu
IBM Corporation


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to