Page 1 sur 1

Posté : mer. 27 avr. 2016, 09:54:26
par cpelizens
Bonjour,
J'ai un souci sur une procédure stockée que je voudrais créer à partir d'un programme de service RPGLE.
paramètre de la procédure
D VYET_RENUM pr
D 2 value
D 7 0 value
D 3 0 value
D 2 0 value

description de la procédure stockée

CREATE PROCEDURE RSLLOT7/VYET_RENUM (
IN COAG CHAR(2) ,
IN NOVY DECIMAL(5, 0) ,
IN ETAPDEB DECIMAL(3, 0) ,
IN PAS DECIMAL(2, 0) )
LANGUAGE RPGLE
SPECIFIC RSLLOT7/VYET_RENUM
NOT DETERMINISTIC
NO SQL
CALLED ON NULL INPUT
EXTERNAL NAME 'RSLLOT7/PROCLOTSRV(VYET_RENUM)'
PARAMETER STYLE GENERAL ;

CALL VYET_RENUM ('T1', 1161, 001, 05)

L'appel à la procédure plante car les paramètres ne sont pas transmis
correctement.

une autre fonctionne correctement, la seule différence se situe au niveau du programme RPG ou les paramètres ne sont pas avec l'option "value"

Que faut il indiquer dans le create procédure afin de passer correctement les paramètres ,

d'avance merci

claude

VALUIE

Posté : mer. 27 avr. 2016, 12:49:28
par cmasse
VALUE demande un passage de paramètre par valeur.

Enlevez le et faite un passage de paramètre "normal" (par référence ou par adresse)