IBM AS/400 Frozen Dessert Maker User Manual


 
Running a Program Using the CL CALL Command
Passing Parameters using the CL CALL Command
You use the PARM option of the CL CALL command to pass parameters to the ILE
program when you run it.
CALL PGM(program-name)
PARM(parameter-1 parameter-2 ... parameter-n)
You can also type the parameters without specifying any keywords:
CALL library/program-name (parameter-1 parameter-2 ... parameter-n)
Each parameter value can be specified as a CL program variable or as one of the
following:
A character string constant
A numeric constant
A logical constant
If you are passing parameters to a program where an ILE RPG procedure is the
program entry procedure, then that program must have one and only one *ENTRY
PLIST specified. The parameters that follow (in the PARM statements) should cor-
respond on a one-to-one basis to those passed through the CALL command.
Refer to the CALL Command in the
CL Reference (Abridged)
or to the section on
"Passing Parameters between Programs" in the
CL Programming
manual for a full
description of how parameters are handled.
For example, the program EMPRPT2 requires the correct password to be passed
to it when it first started; otherwise it will not run. Figure 47 on page 105 shows the
source.
1. To create the program, type:
CRTBNDRPG PGM(MYLIB/EMPRPT2)
2. To run the program, type:
CALL MYLIB/EMPRPT2 (HELLO)
When the CALL command is issued, the contents of the parameter passed by
the command is stored and the program parameter PSWORD points to its
location. The program then checks to see if the contents of PSWORD matches
the value stored in the program, ('HELLO'). In this case, the two values are
the same, and so the program continues to run.
104 ILE RPG for AS/400 Programmer's Guide