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

Passing parameters to DB2 Query in JCL


IBM Mainframe Forums -> DB2
Post new topic   Reply to topic
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
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
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
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
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 View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DB2

 


Similar Topics
Topic Forum Replies
No new posts RC query -Time column CA Products 3
No new posts Dynamically pass table name to a sele... DB2 2
No new posts Query on edit primary command CLIST & REXX 5
No new posts Query on edit primary command CLIST & REXX 1
No new posts Passing Parameters to Programs Invoke... PL/I & Assembler 5
Search our Forums:

Back to Top