hi all,
i wrote a ASM pgm which copies VSAM files to a flat file . the program was very big (as there are around 30 VSAM input files) so had use 3 base registers(12,11,10).
below is the snippet of the ASM program.
READ DS 0H
GET RPL=RPLNAME
MVC OFIELD1,IFILED1
MVC OFIELD2,IFIELD2
PUT OUTREC,OUTFILE
B READ
the program was reading the first record of the first VSAM file correctly but when it tries to read the second record the VSAM file it is giving S0C1 at the GET statement. but it went file when i commented out PUT statement.
i think it is because somewhere Registers are getting changed in between GET and PUT.
can anyone help me what needs to be taken care when the program is very big (or when multiple base registers are used) and I/O handling with VSAM files ?
Thanks in advance..
facing VSAM I/O problem.. getting S0C1 abend
Moderator: Moderator Group
-
- Member
- Posts: 25
- Joined: Sun Feb 05, 2012 10:59 pm
- Location: Bangalore
FREE TUTORIALS
Tutorials
Free tutorials from mainframegurukul
- JCL Tutorial
Covers all important JCL concepts. - Cobol Tutorial
This tutorials covers all Cobol Topics from STRING to COMP-3. - DB2 Tutorial
DB2 Tutorial focuses on DB2 COBOL Programming. - SORT Tutorial
This Tutorial covers all important aspects of DFSORT with examples - CICS Tutorial
This CICS tutorial covers CICS concepts and CICS Basics, CICS COBOL Programming.
Interview
Mainframe Interview questions
- Cobol Interview Questions
50+ Interview Questions - JCL Interview Questions
50+ Interview Questions - DB2 Interview Questions
100+ Interview Questions - CICS Interview Questions
70+ Interview Questions - VSAM Interview Questions
27 Interview Questions
Other References
Mainframe Tools and others
- XPEDITER Reference
Explains how we can debug a program - FILEAID Reference
Explains how to browse , edit and delete datasets - Change Man Reference
Quick Start tutorial on Changeman - Abend Reference
Important Abend codes explained - FaceBook Page
MainframeGurukul FaceBook Page - LinkedIn Page
MainframeGurkul Linkedin Page