Hi,
I would like to know the situation of when do we use a COMP and when COMP3. I know that COMP stores binary data and COMP-3 packed decimal. But what actually are the scenarios where we uese the two??
difference between COMP and COMP-3
Moderators: dbzTHEdinosauer, Moderator Group
difference between COMP and COMP-3
Thanks and Regards,
Prashant
Prashant
Usage of COMP and COMP-3 values
Hi pkaushi,
It depends how it's being used.
My recommendation is, if you're doing arithmetic then use COMP-3.
If you're not using Indexes and you're subscripting into an array then use COMP (as recommended by IBM).
More details about COMP & COMP-3 are below.
COMP
-------
To produce the most efficient code for a BINARY data item, ensure that it has:
. A sign (an S in its PICTURE clause)
. Eight or fewer digits
TRUNC(STD) / TRUNC(BIN) / TRUNC(OPT) compiler options will change the performance of the comp significantly.
COMP-3
---------
To produce the most efficient code for a PACKED-DECIMAL data item, ensure that it has:
. A sign (an S in its PICTURE clause)
. An odd number of digits (9s in the PICTURE clause), so that it occupies an exact number of bytes without a half byte left over
. 15 or fewer digits in the PICTURE specification to avoid using library routines for multiplication and division
Thanks,
Prasad
It depends how it's being used.
My recommendation is, if you're doing arithmetic then use COMP-3.
If you're not using Indexes and you're subscripting into an array then use COMP (as recommended by IBM).
More details about COMP & COMP-3 are below.
COMP
-------
To produce the most efficient code for a BINARY data item, ensure that it has:
. A sign (an S in its PICTURE clause)
. Eight or fewer digits
TRUNC(STD) / TRUNC(BIN) / TRUNC(OPT) compiler options will change the performance of the comp significantly.
COMP-3
---------
To produce the most efficient code for a PACKED-DECIMAL data item, ensure that it has:
. A sign (an S in its PICTURE clause)
. An odd number of digits (9s in the PICTURE clause), so that it occupies an exact number of bytes without a half byte left over
. 15 or fewer digits in the PICTURE specification to avoid using library routines for multiplication and division
Thanks,
Prasad
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