Você está na página 1de 3

This is a sample to solve a ‘0C7’problem in ez+ program.

a) Here is the data exception error in job log:

b) Its a normal ez+ program accessing DB2 table.

c) Relevant data sets need be specified in JCL.

d) Now we are gona to figure out which clause causes this data exception abend based on
‘SYSUDUMP’.

e) Search the string ‘entry to abend’, and then we got the value of register 3.
f) Here’s a simple formula, add ‘04E’ to the value of R3. Don’t ask me why, coz I don’t know
why neither.  This method is recommended by google.
‘BEE8’+’04E’=’BF36’

g) By searching the following map in sysudump, we find the value stored in ‘BF36’ is
‘00000311’.
PS: Have you kept in mind how to find the exact position? Joseph taught us to use ‘0-4-8-c’
once in last dump training, it’s a good shot, and you’ll fell in love it if you start to use it.

h) Translate the hex value to decimal, 785 is the exact clause whether abend happened.
(311) HEX = (785) OCT

i)Now go back to compile list, which you can get from changman compile history or whatever.

Here for this case, what caused a ‘0C7’ abend is due to not initiate a numeric array properly,
e.g. move spaces to a group variable which contains numeric elements. That is, ‘I good habit
saves abends.’

Você também pode gostar