In RPG IV, to issue a command, you can use code like this. There's no need to figure out the length of the command before issuing it.
(Good luck with the code formatting...)
* Prototype of QCMDEXC
D RunSysCmd PR EXTPGM('QCMDEXC')
D cmd 200A OPTIONS(*VARSIZE) CONST
D cmdlen 15P 5 CONST
* Issue the Command
C EVAL CmdData = 'WRKACTJOB'
C CALLP(E) RunSysCmd(CmdData: %size(CmdData))
C IF %Error = *On
C EVAL DspData = 'WRKACTJOB failed'
C DspData DSPLY
C ENDIF
Requires Free Membership to View
Register today to access targeted resources from our editorial writers and independent industry experts including news, tips, and advice to help you do your job more efficiently and effectively. Stay informed on the hottest topics and biggest challenges faced by IT professionals working with iSeries products and services.
This was first published in June 2001