[Résolu]Pb avec passage de paramètres entre CL et RPGLE
Posté : mar. 24 janv. 2023, 16:14:13
Bonjour,
Depuis une procédure stockée j'appelle un CL qui va soumettre un rpgle.
Paramètre de la procédure stockée
Parm1 char(4) 'S999'
Parm2 char(50) 'Racial'
Parm3 char(50) 'mail@ok.fr'
Parm4 char(20000) 'select * from'
Parm5 char(500) ' '
Paramètre CL
Parm1 char(4)
Parm2 char(50)
Parm3 char(50)
Parm4 char(20000)
Parm5 char(500)
Le passage des données de la procédure stockée au CL se passe bien.
Le cl appel le rpgle avec la cmd SBMJOB
SBMJOB CMD(CALL PGM(EXECRSBM) PARM(&parm1 &parm2 +
&parm3 &parm4)) JOB(EXECSBM) LOG(*JOBD +
*JOBD *SECLVL) LOGCLPGM(*YES)
Paramètre RPGLE
DCL-PI *N;
Parm1 CHAR(4);
Parm2 CHAR(50);
Parm3 CHAR(50);
Parm4 CHAR(20000);
End-Pi;
Les valeurs dans les paramètres
Parm1 S999
Parm2 Racial mail@ok.fr
Parm3 mail@ok.fr select * from…
Parm4 select * from… Racial mail…
Les paramètres ont bien la même longueur mais contiennent des parties des autres paramètres et je ne comprends pas pourquoi.
Avez-vous déjà rencontré ce problème et comment le solutionner ?
Merci pour votre aide
Depuis une procédure stockée j'appelle un CL qui va soumettre un rpgle.
Paramètre de la procédure stockée
Parm1 char(4) 'S999'
Parm2 char(50) 'Racial'
Parm3 char(50) 'mail@ok.fr'
Parm4 char(20000) 'select * from'
Parm5 char(500) ' '
Paramètre CL
Parm1 char(4)
Parm2 char(50)
Parm3 char(50)
Parm4 char(20000)
Parm5 char(500)
Le passage des données de la procédure stockée au CL se passe bien.
Le cl appel le rpgle avec la cmd SBMJOB
SBMJOB CMD(CALL PGM(EXECRSBM) PARM(&parm1 &parm2 +
&parm3 &parm4)) JOB(EXECSBM) LOG(*JOBD +
*JOBD *SECLVL) LOGCLPGM(*YES)
Paramètre RPGLE
DCL-PI *N;
Parm1 CHAR(4);
Parm2 CHAR(50);
Parm3 CHAR(50);
Parm4 CHAR(20000);
End-Pi;
Les valeurs dans les paramètres
Parm1 S999
Parm2 Racial mail@ok.fr
Parm3 mail@ok.fr select * from…
Parm4 select * from… Racial mail…
Les paramètres ont bien la même longueur mais contiennent des parties des autres paramètres et je ne comprends pas pourquoi.
Avez-vous déjà rencontré ce problème et comment le solutionner ?
Merci pour votre aide