An iterative
job is a job with a control loop in which one or more processes are
executed multiple times. For example, the following display shows
the process flow for an iterative job. The circled numbers represent
the order in which the transformations are run.
The process flow specifies that the inner Extract Balance job is executed
multiple times, as specified by the Loop transformations and the CHECKLIB
control table. The inner job is also called a parameterized job because
it specifies its inputs and outputs as parameters. For an example
of how the steps in the iterative process are performed, see
Creating and Running an Iterative Job.
The job
shown in the previous example uses a control table that was created
in a separate library contents job. This job created a control table
that contains a static list of the tables that are included in the
input library at the time that the job was run. You can also reuse
an existing control table or create a new one. Many times, you will
want to add the library input and the Library Contents transformation
directly to an iterative job, as shown in the following example.
Control Table Job in an Iterative Job
When the
input library and the Library Contents transformation are added to
the iterative job, the contents of the control table are dynamically
generated each time that the iterative job is run. This arrangement
ensures that the list of tables in the CHECKLIB table is refreshed
each time that the job is run. It also ensures that the tables are
processed iteratively as each row in the control table is read.