Bonjour,
Je rencontre un problème lors de l'exécution d'un CL qui en soumet un autre.
Quand dans le 1er CL je fais un CALL du 2émé --> exécution correct.
Quand dans le 1er CL je fais un SBMJOB du 2éme --> paramètre transmis faux
Le 1er Cas :
Les variables :
DCL VAR(&APPPRG) TYPE(*CHAR) LEN(150)
DCL VAR(&APPPAR) TYPE(*CHAR) LEN(150)
....
CALL PGM(EXPLOIT/LANCZEND) PARM(&APPPRG &APPPAR)
Dans ce cas les paramétrés reçu sont OK
APPPRG = /www/zendsvr/htdocs/Utilitaires_AS400/VVRPEXC.php
APPPAR = G
Le 2éme Cas :
Les variables :
DCL VAR(&APPPRG) TYPE(*CHAR) LEN(150)
DCL VAR(&APPPAR) TYPE(*CHAR) LEN(150)
....
SBMJOB CMD(CALL PGM(EXPLOIT/LANCZEND) PARM(&APPPRG +
&APPPAR))
Dans ce cas les paramétrés reçu sont faux
APPPRG = /www/zendsvr/htdocs/Utilitaires_AS400/VVRPEXC.php G PGMØ * * *c * *o *LANCZENDo *EXPLOITf
APPPAR = G PGMØ * * *c * *o
le 2éme CL
PGM PARM(&APPPRG &APPPAR)
DCL VAR(&APPPRG) TYPE(*CHAR) LEN(150)
DCL VAR(&APPPAR) TYPE(*CHAR) LEN(150)
Les tailles des variables sont bonnes, je comprends pas pourquoi dans le cas du SBMJOB ces variables sont erronées.
En attente de vos réponses
Partager