MatthiasK
06-02-06, 14:43
Hallo zusammen,
ich habe folgendes Problem:
PGM A ruft mit CALL PGM B und PGM B ruft mit CALL PGM C auf. PGM C ist ein CL-Modul welches dann mit CALLPRC weitere Programm aufruft, diese weiteren Programme übernehmen die Verarbeitung. Anschließend erfolgt der Rücksprung zu PGM A
Danach ruft PGMA mit CALL PGM C auf. Durch Übergabeparameter wird gesteuert, dass jetzt einige OVRDBF mit OVRSCOPE(*JOB) im PGM C gemacht werden. Der OVRDBF wird nur gemacht um ein anderes Member zu lesen.
Jetzt ruft PGM C wieder mit CALLPRC die gleichen Programme auf.
Diese Programme laufen alle in der gleichen benannten Aktivierungsgruppe. Das Problem ist, daß beim 2. Aufruf von PGM C die weiteren Programme nicht auf die überschriebenen Dateien zugreifen, sondern noch auf die vorigen Dateien, die aus irgendeinem Grund noch offen sind, obwohl die Programme mit INLR verlassen werden.
Wie kann ich denn die Programme dazu bewegen, aus den überschriebenen Dateien zu lesen.
Vielen Dank für Eure Hilfe.
ich habe folgendes Problem:
PGM A ruft mit CALL PGM B und PGM B ruft mit CALL PGM C auf. PGM C ist ein CL-Modul welches dann mit CALLPRC weitere Programm aufruft, diese weiteren Programme übernehmen die Verarbeitung. Anschließend erfolgt der Rücksprung zu PGM A
Danach ruft PGMA mit CALL PGM C auf. Durch Übergabeparameter wird gesteuert, dass jetzt einige OVRDBF mit OVRSCOPE(*JOB) im PGM C gemacht werden. Der OVRDBF wird nur gemacht um ein anderes Member zu lesen.
Jetzt ruft PGM C wieder mit CALLPRC die gleichen Programme auf.
Diese Programme laufen alle in der gleichen benannten Aktivierungsgruppe. Das Problem ist, daß beim 2. Aufruf von PGM C die weiteren Programme nicht auf die überschriebenen Dateien zugreifen, sondern noch auf die vorigen Dateien, die aus irgendeinem Grund noch offen sind, obwohl die Programme mit INLR verlassen werden.
Wie kann ich denn die Programme dazu bewegen, aus den überschriebenen Dateien zu lesen.
Vielen Dank für Eure Hilfe.