What is the difference between CANCEL and INITIAL statement
Moderators: dbzTHEdinosauer, Moderator Group
What is the difference between CANCEL and INITIAL statement
Hi,
What is difference between CANCEL and INITIAL statements.
What is difference between CANCEL and INITIAL statements.
Regards,
Rithwik
"To learn to read is to light a fire; every syllable that is spelled out is a spark?
Rithwik
"To learn to read is to light a fire; every syllable that is spelled out is a spark?
Hi Rithwik,
CANCEL is used to initialize the sub-program. INITIAL is used to initialise the same program.
More information.........
CANCEL statement.
-----------------------
The CANCEL statement ensures that the next time the referenced subprogram is
called it will be entered in its initial state.
When a CANCEL statement is executed, all programs contained within the program referenced
by the CANCEL statement are also canceled.
A program can, however, cancel a program that it did not call, providing that,
in the calling hierarchy, it is higher than or equal to the program it is canceling.
For example:
A calls B and B calls C (When A receives control, it can cancel C.)
A calls B and A calls C (When C receives control, it can cancel B.)
NOTE : No action is taken when a CANCEL statement is executed, if subprogram has not been dynamically called.
INITIAL Statement
-----------------------
Specifies that when program-name is called, program-name and any programs contained
within it are placed in their initial state. The INITIAL attribute is not supported for programs
compiled with the THREAD option.
INITIAL statement is used with PROGRAM-ID statement.
Thanks,
Krishna
CANCEL is used to initialize the sub-program. INITIAL is used to initialise the same program.
More information.........
CANCEL statement.
-----------------------
The CANCEL statement ensures that the next time the referenced subprogram is
called it will be entered in its initial state.
When a CANCEL statement is executed, all programs contained within the program referenced
by the CANCEL statement are also canceled.
A program can, however, cancel a program that it did not call, providing that,
in the calling hierarchy, it is higher than or equal to the program it is canceling.
For example:
A calls B and B calls C (When A receives control, it can cancel C.)
A calls B and A calls C (When C receives control, it can cancel B.)
NOTE : No action is taken when a CANCEL statement is executed, if subprogram has not been dynamically called.
INITIAL Statement
-----------------------
Specifies that when program-name is called, program-name and any programs contained
within it are placed in their initial state. The INITIAL attribute is not supported for programs
compiled with the THREAD option.
INITIAL statement is used with PROGRAM-ID statement.
Thanks,
Krishna
- dbzTHEdinosauer
- Moderator
- Posts: 981
- Joined: Mon Oct 02, 2006 8:31 pm
- dbzTHEdinosauer
- Moderator
- Posts: 981
- Joined: Mon Oct 02, 2006 8:31 pm
not trueDynamically called programs are always in Initial Mode
only for first CALL. after that, without a CANCEL, next time pgm is CALLed, it is in last left status.
only with the program-id clause INITIAL,
will a program (dynamically or statically) be load on each CALL in initial state.
Dick Brenholtz
JCL, SQL and code in programs have an irritating habit of doing what you say,
not what you meant.
JCL, SQL and code in programs have an irritating habit of doing what you say,
not what you meant.
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