Q.How can more than two program be executed in batch mode
through SBMJOB in CL PGM but the condition is that program
must be executed one by one?Please wtite the senario?
2. IS it possibe more then two programs can be executed in
batch mode and HOw it will be executed in CL
program ,please write the senario?
Answers were Sorted based on User's Feedback
Answer / syam
Yes, You can any number of program execute in batch it will
process one by one. (You see WRKACTJOB then press F5 in top
under Qbatch )
PGM PROGRAM1
SBMJOB CMD(CALL JOB1)
SBMJOB CMD(CALL JOB2)
SBMJOB CMD(CALL JOB3)
SBMJOB CMD(CALL JOB4)
ENDPGM
SBMJOB PROGRAM1 = This all jobs send to Qbatch to execute
one by one (This is on the Que.
Important:If you program screen(SDA) for input do not use
SBMJOB.
| Is This Answer Correct ? | 3 Yes | 2 No |
Answer / amit
I think after SBMJOB of the first PGM you need to retrieve
jobd of it. When the Job is completed then SBMJOB next job.
If you submit jobs together they all are processing
simultaneously which is violation of requirements.
Your second question is not clear to me. But if it is in
continuation of the first question then yes, it is possible
to have more than two programs executed in batch mode and
you will have to continue doing RTVJOBD for submitted job
prior to submitting next job. The loop can be like-
SBMJOB (JOB1)
TAG1 : RTVJOBD (JOB1)
I am not sure which parameter is to be used but there is
one parameter that pertains to job status and If status is
complete GOTO TAG2 else got to TAG1 will give you the loop
required to implement our requirement.
TAG2 : SBMJOB (JOB2).....
you can add one as many jobs as required this way.
| Is This Answer Correct ? | 3 Yes | 2 No |
Answer / megha
Above answers are correct,
But apart from that we can use
1. LDA (in first job , update data area with "1" , and
submit 2nd job if lda values ="1")
2. Data Queues for (pass the parameters) and when the first
job completed then use receivedata queue to submit 2nd job
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / yogesh
PGM MYCLPGM
/*The CL variable must be a five-position decimal variable
with no decimal positions. */
DCL &STSVAR *DEC 5
SBMJOB CMD(CALL JOB1)
TAGJOB1: RTVJOBA RTNCDE(&STSVAR)
IF COND(&STSVAR *NE 0) THEN(GOTO CMDLBL(TAGJOB1))
SBMJOB CMD(CALL JOB2)
TAGJOB2: RTVJOBA RTNCDE(&STSVAR)
IF COND(&STSVAR *NE 0) THEN(GOTO CMDLBL(TAGJOB2))
ENDPGM
| Is This Answer Correct ? | 3 Yes | 2 No |
This is can be acheived by using an API QUSRJOBI. it takes
five mandatory parameters. The status of the job will be
returned to variable &JOBENDR.
CALL PGM(QUSRJOBI) PARM(&JOBINFO &JOBINFL +
&JOBFMT1 &QJOBNAME &QINTJOB)
CHGVAR VAR(&JOBENDR) VALUE(%SST(&JOBINFO 348 1))
==
If the value returned is ''-->then its still running
If the value returned is '0'-->it has completed sucessfully
and then we can submit the next job
If the value returned is '1'-->It has ended in error.
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / gagan
when we submit first job ,submit it by giving jon name .then using rtvjbsts we can find it out wheher job is active ,in jobq or in ouq.
if it is in OUTQ then we can sbmit the second job
| Is This Answer Correct ? | 0 Yes | 0 No |
I want to run ls *.csv (sftp command) from CL Program... Can u plz tell me when SFTP command will start running? i.e.which command should I use in CL Program to run ls command?
how to see all source files in a particular library? ex:xyz is a library name a,b,and c..... are source files how to see?
Write the subfile logic program for the given concept. Load the data to the subfile depends upon the designation where designation is not a key field?
how to pick up the changed records every time in a subfile after the first change made ?
which type of object is used in db2/400?
how do you specify page overflow indicator for printer files in rpg?
What is the difference between iter and do? We know both are used to execute set of statements repeatedly, but what is the main difference?
OVRDBF FILE(xxx) TOFILE(libl/filename) share(*yes) In which scenario is share(*yes) used? could any one explain with an example?
Q.1.What is differences in STRDBG and STRISDB debugging commands? 2.Where we should use STRDBG and STRISDB Debugging commands?
What is LEVEL CHECK?
how do u compile rpgle program?
what is the purpose of ovrdta (override data) keyword?