Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in
 

 

Passing parameters to DB2 Query in JCL

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DB2
View previous topic :: :: View next topic  
Author Message
ovreddy

Active User


Joined: 06 Dec 2004
Posts: 211
Location: Keane Inc., Minneapolis USA.

PostPosted: Tue Apr 18, 2006 8:14 am    Post subject: Passing parameters to DB2 Query in JCL
Reply with quote

Hi All,

I have a requirement like passing parameters to DB2 query using JCL. I don't want to write a COBOL program for this. But the JCL should read the parameters and pass to SQL statement given in SYSIN DD * of DSNUT1 utility. The production control people will change the parameters alone before running the JCL and they will capture the results into a dataset.

The typical JCL looks like as follows

//STEP1 EXEC PGM=DSNUT1
//SYSIN DD *
SELECT * FROM DEPT WHERE DEPTNO=&Variable;
/*
//

In above JCL the &Variable should be read from a Physical sequential file. The production control people will change the Physical Sequential file directly and ran the same JCL to get different outputs.

(or)

They will use an online program which will write the parameter file. This JCL has to read the file and pass them to the DB2 Query.

Please suggest a way to do the same in JCL.

Thanks in advance,
Reddy.
Back to top
View user's profile Send private message

twissi

Active User


Joined: 01 Aug 2005
Posts: 105
Location: Somerset, NJ

PostPosted: Tue Apr 18, 2006 11:51 am    Post subject:
Reply with quote

Hi Reddy,

One question, is the number of records in your input file finite?

Cheers, Twissi.
Back to top
View user's profile Send private message
ragshere

New User


Joined: 20 Dec 2004
Posts: 70

PostPosted: Tue Apr 18, 2006 3:10 pm    Post subject: Re: Passing parameters to DB2 Query in JCL
Reply with quote

Hi Reddy,
If the parameter file contains single value , then you can use like this

//STEP1 EXEC PGM=DSNUT1
//SYSIN DD *
SELECT * FROM DEPT WHERE DEPTNO=
//* DD DISP=(OLD,PASS),DSN=&PARMFILE
// DD DISP=SHR,DSN=PARMFILE NAME
// DD *
;
//NEXTSTEP

If the file contains so many values for other variables, then better write a small rexx routine to parse the file and get the variable into separate file and then use above query.


Hope you understand.

Regards
Rags
Back to top
View user's profile Send private message
ovreddy

Active User


Joined: 06 Dec 2004
Posts: 211
Location: Keane Inc., Minneapolis USA.

PostPosted: Tue Apr 18, 2006 8:06 pm    Post subject:
Reply with quote

Hi ragshere,

Thanks a lot for your quick reply. Its working fine. I have only 1 parameter for now so no problem it meets my requirements.

Thanks a lot,
Reddy.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DB2 All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts Join in SQL Query vickey_dw DB2 2 Tue Jan 17, 2017 12:15 am
This topic is locked: you cannot edit posts or make replies. MQ setup query mohitsaini Java & MQSeries 4 Sun Jan 08, 2017 1:53 am
No new posts DB2 query Using Recursion, Converting... smilewithashu2 DB2 1 Tue Jan 03, 2017 12:50 pm
No new posts SQL query to run through list of valu... Ni3-db2 DB2 14 Wed Dec 14, 2016 9:52 am
This topic is locked: you cannot edit posts or make replies. Db2 SQL query to convert rows into co... subratarec DB2 5 Thu Nov 17, 2016 4:51 pm


Facebook
Back to Top
 
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us