Quantcast
Viewing all articles
Browse latest Browse all 8500

COBOL Programming :: Unable to create multiple files using BPXWDYN

Author: mbattu
Subject: Unable to create multiple files using BPXWDYN
Posted: Fri May 05, 2017 5:35 pm (GMT 5.5)

Hi,

I have a requirement to create multiple files based on input file. I have first tried to create two files using BPXWDYN, if it is successful thought of creating the actual program.

Now the problem is job is running fine with zero return code for calls to BPXWDYN but only one file is being created. Below is the code, please let me know where I am going wrong. Thanks for the help.

Code:

 IDENTIFICATION DIVISION.             
 PROGRAM-ID. XXXXXXXX.               
 ENVIRONMENT DIVISION.               
 INPUT-OUTPUT SECTION.               
 FILE-CONTROL.                       
     SELECT OT-FILE ASSIGN TO OTFILE 
     FILE STATUS FS.                 
 DATA DIVISION.                       
 FILE SECTION.                       
 FD  OT-FILE.                         
 01  OT-REC PIC X(80).               
 WORKING-STORAGE SECTION.             
 01  FS PIC X(02).                   
 01  FN PIC X(17).                   
 01  WS-ALLOC-STRING PIC X(100).     
 01  PGM PIC X(08) VALUE 'BPXWDYN'.   
 PROCEDURE DIVISION.                 
***  FILE 1                           
     MOVE 'XXXXXXX.TSTS.DYN1'    TO FN.               
     STRING 'ALLOC DD(OTFILE) DSN(' FN ') NEW '       
            'CATALOG ' 'LRECL(80) RECFM(F,B)'         
        DELIMITED BY SIZE                             
        INTO WS-ALLOC-STRING                           
     END-STRING.                                       
     DISPLAY ' WS-ALLOC-STRING *' WS-ALLOC-STRING '*' 
     CALL PGM                    USING WS-ALLOC-STRING.
     DISPLAY RETURN-CODE.                             
                                                       
     OPEN OUTPUT OT-FILE.                             
     MOVE 'MY REC1'              TO OT-REC.           
     WRITE OT-REC.                                     
     DISPLAY 'FS :' FS                                 
     CLOSE OT-FILE.                                   
                                                       
***  FILE 2                                           
     MOVE 'XXXXXXX.TSTS.DYN2'    TO FN.               
     STRING 'ALLOC DD(OTFILE) DSN(' FN ') NEW '       
            'CATALOG ' 'LRECL(80) RECFM(F,B)'       
         DELIMITED BY SIZE                           
        INTO WS-ALLOC-STRING                         
     END-STRING.                                     
     DISPLAY ' WS-ALLOC-STRING *' WS-ALLOC-STRING '*'
     CALL PGM USING WS-ALLOC-STRING.                 
     DISPLAY RETURN-CODE.                           
                                                     
     OPEN OUTPUT OT-FILE.                           
     MOVE 'MY REC2'              TO OT-REC.         
     WRITE OT-REC.                                   
     DISPLAY 'FS :' FS                               
     CLOSE OT-FILE.                                 
                                                     
     GOBACK.                                         


Viewing all articles
Browse latest Browse all 8500

Trending Articles