IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Pass values b/w JCL and Cobol


IBM Mainframe Forums -> COBOL Programming
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
diwa_thilak

Active User


Joined: 13 Jul 2006
Posts: 205
Location: At my desk

PostPosted: Sun Oct 22, 2006 5:03 pm
Reply with quote

Hi all,

I need to pass a set of values from JCL to cobol.
ie in my JCL i will pass the values using SYSIN Parameter.

//SYSIN DD *
0459
0763
1020
/*

Now my cobol programs needs to read these 3 values and needs to do processing.

The number of parameters varies each time. how can we do this ? Can you explain me with an example.

Any suggestions. Or by using files can we improve the performance.

Thanks,
Diwakar .D
Back to top
View user's profile Send private message
dbzTHEdinosauer

Global Moderator


Joined: 20 Oct 2006
Posts: 6966
Location: porcelain throne

PostPosted: Sun Oct 22, 2006 6:52 pm
Reply with quote

Diwakar,

just treat it as any other file. that is all it is. code a SELECT and FD statements, OPEN/READ/CLOSE. The reference name in the SELECT statement is SYSIN.
Back to top
View user's profile Send private message
mmwife

Super Moderator


Joined: 30 May 2003
Posts: 1592

PostPosted: Sun Oct 22, 2006 10:56 pm
Reply with quote

Or, if you want to use ACCEPT, code an EOF rec in the input stream. You can use "END" or any other char(s) that you're sure won't appear as valid IP. Then check for it after every ACCEPT to stop the loop.

In this case you you don't need OPEN/CLOSE.

There are bennies/ouches that come w/each. It's your choice.
Back to top
View user's profile Send private message
diwa_thilak

Active User


Joined: 13 Jul 2006
Posts: 205
Location: At my desk

PostPosted: Mon Oct 23, 2006 7:56 am
Reply with quote

Hi Jack,

Could you please give me an example for the first scenario. How accept parameter reads multiple parameters from JCL.

Thanks,
Diwakar.D

---------------------------------------------
Nobody is perfect. I am Nobody
Back to top
View user's profile Send private message
amalraj_ece

New User


Joined: 16 Jul 2006
Posts: 21
Location: delhi

PostPosted: Wed Oct 25, 2006 7:16 pm
Reply with quote

use ACCEPT V1,V2,V3 in procedure division.


Where v1,V2&V3-are variables.
Back to top
View user's profile Send private message
sridevi2005

New User


Joined: 15 Sep 2005
Posts: 42

PostPosted: Thu Oct 26, 2006 4:16 pm
Reply with quote

Hi,

In the define 3 variables in Working storage section as below.

01 ws-v1 pic 9(4).
01 ws-v2 pic 9(4).
01 ws-v3 pic 9(4).

Code the below in the procedure division.

Accept ws-v1,ws-v2,ws-v3.

Thanks,
Sridevi
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> COBOL Programming

 


Similar Topics
Topic Forum Replies
No new posts Replace each space in cobol string wi... COBOL Programming 3
No new posts INCLUDE OMIT COND for Multiple values... DFSORT/ICETOOL 5
No new posts COBOL -Linkage Section-Case Sensitive COBOL Programming 1
No new posts COBOL ZOS Web Enablement Toolkit HTTP... COBOL Programming 0
No new posts Replace Multiple Field values to Othe... DFSORT/ICETOOL 12
Search our Forums:

Back to Top