Frage

i Verwenden Sie Exec CICS-Programmsteuerungsbefehle, Link, XCTL und Return, um Daten zwischen COBOL-Programm zu übermitteln.Der CICS Shared Memory wird während einer meiner Behandlung beschädigt.Es scheint, als erscheint ein weiterer Überschreibungsgedächtnis, der nicht zu CICs gehört. Um zu finden, warum dieses Problem aufgetreten ist, muss ich besser wissen, wie CICS den gemeinsam genutzten Speicher verwalten, wenn ich EXEC CICS-Programmsteuerungsbefehle verwende.Kopiert es Commarea oder verwenden Sie den Zeiger?Verwenden von verschachtelten EXEC-CICS, wie viele ContureA wird im gemeinsamen Speicher gespeichert?

Konfiguration: Ich verwende Microfocus Net Express Compiler und die Umwelt ist Unikix.

PS: Überprüfen Sie diese FrageWas kann dazu führen, dass CICS-Transaktion aus CICS zugeordnete Speicher aufschreibt? Wenn Sie mehr über das Überschreiben mit EXEC CICS erfahren.

War es hilfreich?

Lösung

Nicht sicher über Net Express, aber in CICS wird der Commure mit einem Zeiger aufgerufen.

Wenn das Programm X Links zu Programm y, werden alle mit dem Contura in Y ermittelten Updates in x sichtbar sein.

Ich bekomme noch schlimmer, wenn die Commarea-Definition in Y größer ist als die Definition in X - Sie können Variablen nach dem ConturA aktualisieren.

Für XCTL würde der Contura in einen CICS-Steuerungsbereich kopiert und ein Zeiger an das Programm weitergeleitet

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top