(sans texte)
Posté : lun. 22 sept. 2014, 12:45:12
Bonjour,
Sous V7 R1,
Dans un programme de type SQLRPGLE
On a un Prototype :
Et la déclaration des variables :
Et un appel à un service dans un programme de services :
Dans le programme de service, on a le même prototype :
Et la déclaration des paramêtres :
Et des traitements qui ne modifient aucun des paramêtres.
Je voudrais savoir si la variable L_CHAMP2 dans l'appelant, est modifiée après l'appel du service ?
Par exemple avant un premier appel au service PROGR1SP, on a P_CHAMP2 = 'ESSAI'.
Est-ce que cette variable reste à 'ESSAI' après un deuxième appel au service PROGR1SP ?
Merci de vos réponses.
Sous V7 R1,
Dans un programme de type SQLRPGLE
On a un Prototype :
Code : Tout sélectionner
D PROTOTY1 PR
D P_CHAMP1 9 0 Value
D P_CHAMP2 14
D P_Retour 2
Code : Tout sélectionner
D L_CHAMP1 S 9
D L_CHAMP2 S 14
D L_RetouRef S 2
Code : Tout sélectionner
C Callp PROGR1SP(L_CHAMP1:L_CHAMP2
C :L_REtouREf)
Code : Tout sélectionner
D PROTOTY1 PR
D P_CHAMP1 9 0 Value
D P_CHAMP2 14
D P_Retour 2
Code : Tout sélectionner
P PROGR1SP B Export
D PI
D P_CHAMP1 9 0 Value
D P_CHAMP2 14
D P_Retour 2
Je voudrais savoir si la variable L_CHAMP2 dans l'appelant, est modifiée après l'appel du service ?
Par exemple avant un premier appel au service PROGR1SP, on a P_CHAMP2 = 'ESSAI'.
Est-ce que cette variable reste à 'ESSAI' après un deuxième appel au service PROGR1SP ?
Merci de vos réponses.