View previous topic :: View next topic
|
Author |
Message |
mohanrazz
New User
Joined: 30 Sep 2008 Posts: 30 Location: India
|
|
|
|
Hi All, I am getting an error on which i seek your help.
I have Table1 that contains several rows. My program-A retrives rows from Table1, and for each row, it calls program-B, and program-B calls program-C and then control comesback.
Now after processing 18 rows, Program-B is abending with ASRA. If i trigger the transaction again, it will process 19 to 36 and abends again..
I checked all getmains, freemains..they are all seem to be fine..
Any idea or thoughts on - what could be the issue..
Thanks in advance.. |
|
Back to top |
|
|
Garry Carroll
Senior Member
Joined: 08 May 2006 Posts: 1193 Location: Dublin, Ireland
|
|
|
|
There are several reasons for an ASRA abend but the most common is, I believe, in processing decimal fields (S0C7).
Check the transaction dump to see what the program is doing. The PSW should help identify the failing instruction and the instruction can then show what fields you are operating on. You might, for example, be overflowing a fields while accumulating and this field gets re-initialised when you re-launch for items 19-36 &c.
The fact that it abends on a multiple of 18 might also be a clue......
Garry. |
|
Back to top |
|
|
rpuhlman
New User
Joined: 11 Jun 2007 Posts: 80 Location: Columbus, Ohio
|
|
|
|
From the fine manual:
Quote: |
ASRA
Explanation: The task has terminated abnormally because of a program check.
System Action: The task is abnormally terminated and CICS issues either message DFHAP0001 or DFHSR0001. Message DFHSR0622 may also be issued.
User Response: Refer to the description of the associated message or messages to determine and correct the cause of the program check.
Module: DFHSRP
|
Messages are your friend. |
|
Back to top |
|
|
Bill O'Boyle
CICS Moderator
Joined: 14 Jan 2008 Posts: 2501 Location: Atlanta, Georgia, USA
|
|
|
|
Post the PSW information.
I'm going to take a WAG and say that the 3rd-Word will equal X'00060007' (Failed instruction length was 6 with a 0C7 interrupt).
Most decimal instructions are 6-Bytes long (SS format), such as a ZAP, AP, SP, etc.
Do you have a Yellow Card or a more recent equivalent?
You're going to need it....
Bill |
|
Back to top |
|
|
|