View previous topic :: View next topic
|
Author |
Message |
ovreddy
Active User
Joined: 06 Dec 2004 Posts: 211 Location: Keane Inc., Minneapolis USA.
|
|
|
|
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 |
|
|
twissi
Active User
Joined: 01 Aug 2005 Posts: 105 Location: Somerset, NJ
|
|
|
|
Hi Reddy,
One question, is the number of records in your input file finite?
Cheers, Twissi. |
|
Back to top |
|
|
ragshere
New User
Joined: 20 Dec 2004 Posts: 70
|
|
|
|
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 |
|
|
ovreddy
Active User
Joined: 06 Dec 2004 Posts: 211 Location: Keane Inc., Minneapolis USA.
|
|
|
|
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 |
|
|
|