facing VSAM I/O problem.. getting S0C1 abend

Ask/Clarify the questions on ASSEMBLER language.

Moderator: Moderator Group

Post Reply
nareshv_99
Member
Posts: 25
Joined: Sun Feb 05, 2012 10:59 pm
Location: Bangalore

facing VSAM I/O problem.. getting S0C1 abend

Post by nareshv_99 » Sun Feb 05, 2012 11:24 pm

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..

Post Reply

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



Other References
Mainframe Tools and others