Bonjour à tous,
je suis sous ISeries (AS/400) V6 et je vous explique mon problème.
J'ai une transaction composée en partie par des programmes RPGLE nouveaux et d'autres COBOL plus anciens.
Cette transaction est sous contrôle de validation.
J'ai un prog RPG principal (RPG-A) qui appelle d'autre RPG définis en "actgrp(*caller)"
RPG-A appelle RPG-B puis RPG-C puis RPG-D puis RPG-E.
C'est le prog RPG-A qui gére les commit et/ou rollback.
Mon problème :
Dans RPG-D, j'appelle un prog X en COBOL.
Le prog RPG-D a fait des mises à jour dans un fichier (qui ne sont pas encore validées car la transaction n'est pas terminée) et mon prog X n'arrive pas à lire des enregistrements crées précédement!
J'ai essayer de commiter après chaque appel de prog (RPG-B, RPG-C,...) mais ça ne change rien.
Je ne sais plus où chercher et je n'ai sourtout pas envie de re-écrire mon COBOL X!!!!
Merci pour votre aide.
PS : merci de me dire si je ne me suis pas trompé pour créer cette discussion car celle-ci est ma première.
Partager