Portal | Manuals | References | Downloads | Info | Programs | JCLs | Mainframe wiki | Quick Ref
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist 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 HEX value search in a DB2 query maxsubrat DB2 2 Wed Oct 04, 2017 3:04 pm
No new posts Create procedure issues -628 when add... chandraBE DB2 1 Mon Sep 18, 2017 12:16 pm
This topic is locked: you cannot edit posts or make replies. Selecting two copybooks of different ... Vignesh Sid COBOL Programming 8 Tue Sep 05, 2017 7:28 pm
No new posts Can we limit length in concatenation ... balaji81_k DB2 7 Tue Aug 22, 2017 2:50 am
No new posts Passing data from REXX to C programme... chong.zhou CLIST & REXX 3 Wed Jul 26, 2017 9:11 pm

Facebook
Back to Top
 
Job Vacancies | Forum Rules | Bookmarks | Subscriptions | FAQ | Polls | Contact Us