Sei sulla pagina 1di 11

Bulletin Board

Whats new at MAINFRAMES 360


(Updates)...
- Working on Cosmetic enhancements to navigation menu on the Sidebar, so that it will
dynamically expand..
- Resolved some Display issues and filling in the gaps(missing tutorials like VSAM)
- Posting several Video tutorials


Mainframes360 Search

powered by


Quick Links
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (1 of 11)12/23/2009 4:08:42 AM
Search
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS

Jump to :



Thursday, July 9, 2009
Modifying Statements in a Cataloged Procedure
References and external links :
- Drona Series, JCL Study Material : Mainframe Gurukul.com
- IBM MVS JCL Reference Guide
Q. Is it possible to override/modify the contents in a Cataloged Procedure?
Somtimes, we would like to change/modify some statements inside a cataloged/stored
procedure. We can change
- EXEC Statement of the PROC
- DD Statement of the PROC
Modifying a parameter of the EXEC Statement
Suppose we have written the following cataloged procedure.
//MYPROC PROC
//STEP01 EXEC PGM=IEFBR14,TIME=10
//INFILE DD DSN=HERC04.DEMO.INPUT,DISP=SHR
//OUTFILE DD DSN=HERC04.DEMO.OUTPUT,DISP=SHR
Now, suppose, we have written a main JCL/Batch Job as follows :
//MYJOB JOB A123,QUASAR
//LIB1 JCLLIB ORDER=(HERC04.DEMO.PROCLIB)
//PROCSTEP EXEC PROC=MYPROC
//
Now, if we want to change the TIME parameter of MYPROC to 20, in the main JCL/
Batch Job, we should write :
//MYJOB JOB A123,QUASAR
//LIB1 JCLLIB ORDER=(HERC04.DEMO.PROCLIB)
//PROCSTEP EXEC PROC=MYPROC,TIME.STEP01=20
//
We simply need to add .proc-stepname to the keyword parameter. Since, we want to
modify TIME parameter of MYPROCs STEP01, we can refer to it as TIME.STEP01.
Note : We cannot modify PGM parameter of the EXEC statement.
Adding a parameter to the EXEC Statement
On the same lines, we can also add parameters to the EXEC statement. Let me show
you another example :
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (2 of 11)12/23/2009 4:08:42 AM
<== Previous Tutorial
-------
Next Tutorial ==>
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
//MYPROC PROC
//STEP01 EXEC PGM=IEFBR14,TIME=10
//INFILE DD DSN=HERC04.DEMO.INPUT,DISP=SHR
//OUTFILE DD DSN=HERC04.DEMO.OUTPUT,DISP=SHR
Suppose, in the main JCL that calls this procedure, we would like to add a REGION
parameter on the EXEC statement.
//MYJOB JOB A123,QUASAR
//LIB1 JCLLIB ORDER=(HERC04.DEMO.PROCLIB)
//PROCSTEP EXEC PROC=MYPROC,REGION.STEP01=256K
//
Nullifying a parameter on the EXEC Statement
Suppose we want to nullify the TIME parameter of the Cataloged Procedure MYPROC.
In that case, we would have to add the following to our main JCL/Batch JOB.
//MYJOB JOB A123,QUASAR
//LIB1 JCLLIB ORDER=(HERC04.DEMO.PROCLIB)
//PROCSTEP EXEC PROC=MYPROC,TIME.STEP01=
//
Leave the keyword.procstepname field as blank. Dont assign any value. So, if we
keep TIME.STEP01 as blank, it nullifies the the value of the TIME parameter
assigned to job-step STEP01 of the procedure MYPROC.
Adding or modifying DD Statements
We can
- Add/Modify/Nullify(delete) parameters on DD statements in the PROC.
- Add new DD Statements to the PROC.
Let us see how it is done with an example.
//MYPROC PROC
//STEP01 EXEC PGM=IEFBR14,TIME=10
//INFILE DD DSN=HERC04.DEMO.INPUT,DISP=SHR
//OUTFILE DD DSN=HERC04.DEMO.OUTPUT,DISP=SHR
Suppose we would like to modify the INFILE and OUTFILE DD statements of the PROC.
This can be done in the main JCL/Batch Job as follows.
//MYJOB JOB A123,QUASAR
//LIB1 JCLLIB ORDER=(HERC04.DEMO.PROCLIB)
//PROCSTEP EXEC PROC=MYPROC
//STEP01.INFILE DD DSN=HERC04.INPUT.COB,DISP=SHR
//STEP01.INFILE DD DSN=HERC04.OUTPUT.COB,DISP=SHR
Thus, we must mention the ddname as procstepname.ddname. If such a ddname does not
exist in the PROC, it is simply added to the PROC.
Questions on this topic in JCL Questions Archive >>
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (3 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
Example of modifying the DD Statement in PROC
Suppose we have a Cataloged Procedure called MYPROC, stored in the default
System Library SYS1.PROCLIB. The JCL Listing for MYPROC is given below -


In the above case, MYPROC reads the contents of the Dataset HERC03.DEMO.MYLIB(INPUT), and prints it(to the default printer).
Suppose, we would like to call MYPROC from another JCL. However, while calling MYPROC, we would like to override
the DSN parameter of SYSUT1 DD Statement. We want that MYPROC should print the contents of another dataset HERC03.DEMO.MYLIB
(INPUT2) instead of
HERC03.DEMO.MYLIB(INPUT). To do this, we need to override DSN parameter of job-step PSTEP01 of the PROC MYPROC. The main JCL/
Calling program would look like this :

Technorati Tags: Modifying parameters of a Cataloged Procedure,Cataloged Procedure,Modying Parameters,Changing Parameters,
Nullifying Parameters,Adding Parameters,Deleting Parameters,TIME,REGION,COND,.procstepname,PROC,PGM,Adding DD Statement,
Modifying DD Statement,procstepname.ddname
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (4 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
Posted by Quasar at Thursday, July 09, 2009
Reactions:
0 comments:
Post a Comment
Links to this post
Create a Link
Newer Post Older Post Home
Subscribe to: Post Comments (Atom)
Quick Links

Jump to :



Note :
Copyright Quasar Chunawalla, Tata Consultancy Services,2009.
Note : The copyrights of all the material, text and pictures posted in this website
belong to the author. Any instance of lifting the material from this website, shall
be considered as an act of plagiarism. For any clarifications, please mail at quasar.
chunawala@tcs.com

http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (5 of 11)12/23/2009 4:08:42 AM
<== Previous Tutorial
-------
Next Tutorial ==>
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS

Globe-trotting
Some Excerpts from Mainframes360
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (6 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
Q. What are the two broad types of Applications/Systems?
All application/systems are of 2 types
(i) Online Systems(Transaction Processing Systems)
(ii)Batch Processing Systems. Read more ...
Q. What is the DATA DIVSION? What are the different sections in the DATA DIVISION?
DATA DIVISION is used to describe the Input Output Storage areas and temporary storage areas. In other words, itll describe the
structure of the data being stored in Input Output Files, as well as in any temporary storage. Read more ...
Q. What are data-types? What are the basic data-types in COBOL?
Data-type is used to announce/declare to the MVS O/S, about the type of data youre gonna store in a Storage Location, so that it
can estimate the storage space to be allocated and reserved for you data excusively. Read more ...
Q. What are group and Elementary Data Items?
In COBOL, one or more elementary data-items can be grouped together. For example, we can group EMP-NAME, EMP-SALARY and EMP-JDATE
as EMPLOYEE-RECORD. In COBOL, we say that a group item is a data item, which has several low-level(elementary) data-items. Read
more ...
Q. Can you elaborate on how to write the File Descriptor FD Paragraph?
As mentioned before, we must describe the input file record format and output file record format in the File Descriptor FD
paragraph under the FILE SECTION. Remember, that FD paragraph is always coded in AREA A. Read more ...
Q. What is JOB Log? Why do we need a JOB Log? What purpose does it serve?
When you submit a Batch JOB/JCL to the MVS System, the MVS executes the Job Stream, makes the necessary resources available to the
the EXEC PGM (Program), and finally tells you the result of the Job. Read more ...
Q. In the previous tutorial, youve stated what is compiling, linking and running.. Can you show me a Compiler and
Linking JCL/Job Stream that does this?
Sure, as you know, the Compiler takes a SYSIN DD Input Dataset, which is the Source COBOL Program. The COBOL Compiler IGYWC(or
IGYCRCTL) produces SYSOUT DD Dataset containing the JOB Log and Status messages, and more importantly, SYSLIN DD which is Object
Module and Input for the Linker. Read more ...
Q. Show me a simple JCL/JOB Stream to run my COBOL Program(LOAD MODULE).
On Windows, to run a program, we simply click on the Executable File. In the same way, to run our COBOL Program on Mainframes, we
are going to use the LOAD MODULE(Executable). To run a program on the MVS, you write JCL. You specify the name of the Program(LOAD
MODULE) Read more ...
Q. What is the ENVIRONMENT DIVISION? What purpose does it serve in the COBOL Program?
The ENVIRONMENT DIVISION provides information about the computer equipment/configuration upon which the COBOL program will run. It
also gives the name of the input and output files used in the program. It assigns the file-names to ddnames(DD Statements in the
Run JCL). Read more ...
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (7 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
Q. What is a Mainframe Computer?
A Mainframe computer is used by large organisations for processing huge volumes of data e.g. census, consumer statistics, ERP and
financial transaction processing. Read more ...
Q. How did IBM Mainframe machines evolve?
Well, IBM first launched the System/360, then System/370, System 370/XA, Enterprise System Architecture(ESA)/370, System 390 and
the latest machines in the Mainframe series is zSeries(pronounce Zee). Read more ...
Q. What does a Mainframe Computer look like? How do you operate it?
Lets just try to see whats life like, if you are Mainframe machines operator. A Desktop computer can fit into a trolley or a
cabinet. A Mainframe Machine is generally big monster-size, would fill up a room. On a Desktop PC, you would sit near the physical
computer and operate it using the keyboard and the mouse, and see the result on the monitor. Read more ...
Q. Hey, Windows is the most popular Operating System on a Desktop-PC. On the same lines, the popular Mainframes
Operating System is MVS...
Bulls-eye! In fact, MVS is said to be the Operating System that makes the world move. Read more ...
Q. What about Super-computers? Are mainframes faster than super-computers?
Dont equate the word Mainframes to Speed. Mainframes have tremendous processing power or computational power, but of a different
kind. Think of task, where we have 1,00,000 records of Input data, and we want to perform 3 calculations on each record, and then
put the Output Records in a separate file. Read more ...
Q. Whats that name again.. Multiple Virtual Storage? What crap?
Virtual Storage is a simple idea. Virtual storage simulates a large amount of main storage(Primary or main memory) by treating the
auxiliary storage as an extension of the real storage. Thus, a program gets the feel, Wow, I have an infinite amount of computer
memory at my disposal. Read more ...
Q. What is a Batch Job?
If you are a college student, you would have probably written a computer application in C, and executed it on your desktop PC. You
run the program interactively, you type in some input data, wait for the response(output), and then you type some more input, and
this cycle continues. Such programs or systems are called as Online Systems or Transaction Processing Systems. Read more ...
Q. Look, on Windows PC, you interact with the computer using the Windows GUI the Desktop Icons, the Menus,
Buttons etc. How do you interact with an MVS Mainframe System?
MVS offers several ways to interact with it. The 3 main ways of interacting with MVS are TSO, ISPF and CICS. Read more ...
Q. What does COBOL stand for? What are the application areas where COBOL Programs written?
COBOL stands for Common Business Oriented Language. COBOL Programs are used for commercial data processing. COBOL is an English-
like language. Writing a COBOL program is just like writing a passage in English. Read more ...
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (8 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
Q. You said COBOL Programming language bears resemblance with English. Do COBOL Programs have paragraphs like in
English?
A COBOL Program consists of 4 main divisions : IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA DIVISION and PROCEDURE DIVISION.
IDENTIFICATION DIVISION is used to identify the COBOL Program to the system. It tells the... Read more ...
Q. Show me the basic skeleton of a COBOL Program then..
The basic skeleton of a COBOL Program is as follows : IDENTIFICATION DIVISION. ENVIRONMENT DIVISION. Read more ...
Q. Paragraphs in the English language are indented. Do you have indentation/alignment rules in COBOL?
Just like paragraphs in English, COBOL Divisions and Paragraphs must follow strict alignment rules. The way we indent paragraphs in
English, you must indent different Divisions, sections and paragraphs in a COBOL Program. When you write .. Read more ...
Q. What is the IDENTIFICATION DIVISION used for?
The IDENTIFICATION DIVISION is used to identify the COBOL Program to the system. It has the following paragraphs :
PROGRAM-ID.
AUTHOR.
Read more ...
Q. What does the PROCEDURE DIVISION look like? Whats the format/syntax. Can you elaborate..
The PROCEDURE DIVISION indicates the entry-point or starting point of the COBOL Program. This is where the computer system begins
to run(execute the COBOL instructions). Hence, all your instructions/programming logic must be written inside this PROCEDURE
DIVISION. Read more ...
Q. How do you compile a COBOL Program? What is meant by Linking a COBOL Program? Finally, how do you run the
Program on a Mainframe System?
Compiling a COBOL Program : COBOL is a high-level language. The Mainframe Computer System only understands binary Machine Language
0 and 1. Thus, your COBOL Program has to be translated from COBOL Language to Binary Machine Language. So, you give the Program in
COBOL Language as Input to the Translator(Compiler), and you get the Output Program in Binary Machine Language. Read more ...
Q. Could you throw some light on the WORKING-STORAGE SECTION of a COBOL Program?
The WORKING-STORAGE SECTION is used to declare any fields or records that are not going to be used in input files, or output files,
but they are used to store the intermediate results of processing in a temporary storage area. Read more ...

Navigation
Navigation
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (9 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
- Main Page
- Questions Archive
- Articles and Writing
Tutorials
+ JCL Tutorials(12)
+ IBM Utilities Tutorials(08)
+ COBOL Tutorials(08)
- DB2 Tutorials
+ VSAM Tutorials
- CICS Tutorials
- REXX Tutorials
- ISPF Panel Programming
FAQs
- How do I learn Mainframes?
- Coaching and Institutes
- Mail me
- JOB Prospects
- Idea behind Mainframes 360

Follow the Buzz..

Technorati
Add this blog to your favourites..

Subscribe To
Posts
Comments

About Me
http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (10 of 11)12/23/2009 4:08:42 AM
Modifying Statements in a Cataloged Procedure ~ MAINFRAMES TUTORIAL, JCL TUTORIAL, VSAM TUTORIAL, COBOL TUTORIAL, DB2 TUTORIAL, CICS
Quasar Chunawalla
Chennai, Tamil Nadu, India
Working at Tata Consultancy Services, Chennai
View my complete profile


http://www.mainframes360.com/2009/07/modifying-statements-in-cataloged.html (11 of 11)12/23/2009 4:08:42 AM

Potrebbero piacerti anche