whn do i get soc7 abend while moving alphanumeric to
numeric or while moving numeric to aplhanumeric please
reply ASAP?
Answers were Sorted based on User's Feedback
Answer / b.rajesh
SOC7 abend error will occur when we pass ALPHANUMERIC to
NUMERIC
ex:-
01 a pic x(6) value 'rajesh'.
01 b pic 9(6).
procedure division.
move a to b.
it shows SOC7 error.
SOC7 abend error will NOT occur when we pass NUMERIC to
ALPHANUMERIC
ex:-
01 a pic 9(6) value '901090'.
01 b pic x(6).
procedure division.
move a to b.
| Is This Answer Correct ? | 14 Yes | 4 No |
Answer / y.prasanthi
When we provide invalid data i.e, alphanumeric to numeric
bcz alphanumeric contains characters also but numeric
contains only numbers.
| Is This Answer Correct ? | 5 Yes | 0 No |
Answer / adarsha
i agree a bit with Y.prasanthi's answer..
> when we move any value say date from numeric to alpha
numeric.. SOC7 will not occur.. but when you do any
logical/arithmetic calculations on it.. SOC7 will appear !
| Is This Answer Correct ? | 7 Yes | 2 No |
Answer / nishu
No soc7 error is not for moving numeric to alphanumeric and vice-versa, soc7 means 'bad data',it means if u are providing any arithmetic operator in place of numeric or alphanumeric data.
If you move numeric to alphanumeric value than it wont show any error,but it will give unpredictable results.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / lalitha
Alphanumeric to numeric - provided the alphanumeric field
has charachters also in it.
| Is This Answer Correct ? | 1 Yes | 5 No |
Answer / adithya
SOC 7 ABEND WIL GET WHN WE PASS NON-NUMERIC TO NUMERIC DATA TYPE
IT IS NOT POSSIBLE TO PASS NUMERIC TO ALPHANUMERIC
| Is This Answer Correct ? | 3 Yes | 7 No |
What is tne need to use sub programs in Cobol?
Explain how to differentiate call by context by comparing it to other calls?
soc-7 is a bad data,invalid data. when ever we are moving the alphabets in the position of numeric then we got this abend. so my question is if o1 ws-data pic 9(1) value passing the alphabet some x. then we got soc-7 or not? i want clarification ?
what is lrec=f,what is difference between f,fb,v,vb?what is default value?how do we came to know that records are in f,fb,v,vb?
plz any one tell clearly the justify right clause?
If i got a job on mainframe technology, will i have a bright future?. Some people are discouraging me. Let me know, is it true? Please bring back me from the confusion.
how to check whether the open command of a sequential file is successful? or not?
when SE37 SB37 and sd37 occurs how to increase the volume , primary quantity and secondary quantity?
How can you display the SPOOL information ?
What is the difference between CONTINUE & NEXT SENTENCE ?
01 A pic 9(100) find record length of it
how to know that the file has 300 records how to acess it?