Bonjour,
Qu'apporte XCTL par rapport au RETURN TRANSID ?
Merci.
Bonjour,
Qu'apporte XCTL par rapport au RETURN TRANSID ?
Merci.
LINK : Appel sous-pgm, le pgm appelant reprend la main après le RETURN dans le sous-pgm
XCTL : Appel pgm, le pgm appelant ne reste pas en mémoire, après le RETURN CICS reprend la main.
En d'autres termes le LINK permet de donner la main à un pgm de niveau logique inférieur avec intention de retour, le XCTL permet de donner la main à un pgm de niveau logique identique sans intention de retour à l'appelant.
.
Un petit schéma pour illustrer mon propos :
LINK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 +--------------+ LINK +-->| PGM A +----+ | +--------------+ | | V | +------------+ | | PGM B | | +------------+ | | +------- RETURN <-------+
XCTL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 +-------------------------+ | | | C I C S | +-------------------------+ ^ | +--------------+ XCTL +------------+ | | PGM A +----------->| PGM B | | +--------------+ +-----+------+ | | | | +----------------- RETURN <-----------+
D'accord, en ce qui concerne le XCTL, on peut donc appeler un autre programme de même niveau en supprimant l'appelant de la mémoire. Mais toujours en restant dans la même transaction ?
Ne pourrait-on pas faire aussi cela par le biais d'un RETURN TRANSID ?
Bonjour,
à la différence du RETURN TRANSID qui rend la main à CICS et permet éventuellement de changer de transaction, avec le XCTL, on reste dans la même transaction et on ne rend pas la main à CICS (ni à l'utilisateur du coup).
gilgeorg bonjour,
mais si on reste dans la même transaction avec le XCTL, à quel niveau l'utiliser ? Dans le cas d'un menu, par exemple ?
phdevp49,
Il n'y a pas de réponse simple à votre question. Suivant la logique de votre application, suivant votre méthode de programmation ... , il y a tout un tas de raisons pour lesquelles un XCTL pourrait être judicieux. Il n'est en rien obligatoire.
gilgeorg bonjour,
Aurais-tu quelques exemples à me fournir, sans trop entrer dans les détails ?
Merci.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager