Problem solve Get help with specific problems with your technologies, process and projects.

Execute CL commands within an ILE RPG program

This tip teaches you two parameters to execute the CL commands from an ILE RPG program.

To execute the CL commands from an ILE RPG program, use a prototype to call the QCMDEXC program. This program requires two parameters. The first parameter is of type Character, and this will be the command you wish to execute. The second parameter will be of length 15 with 5 decimal places. By using the %Size function you do not need to hard code the command length.

 ** The below prototype is used call the QCMDEXC system program     
DQCmdExc          PR                  ExtPgm('QCMDEXC')             
D Cmd                         1024A   Options(*Varsize) Const       
D CmdLen                        15P 5 Const                         

In your 'C' specs:

CallP     QCmdExc('' :  %size('command string'))

Dig Deeper on RPG iSeries programming