Sie definieren jeden DataTable-Abschnitt in einer eigenen EGL-Quellendatei, in der Sie jede der folgenden Eigenschaften angeben können. Nur die Eigenschaft contents ist erforderlich.
| Plattform | Problem |
|---|---|
| COBOL-Generierung | Die maximale Länge für den generierten Namen ist sieben Zeichen. |
| CICS | Wenn Sie die Eigenschaft resident für eine Datentabelle (DataTable) auf YES einstellen, dürfen Sie das Schlüsselwort RESIDENT in der CICS RDO PROGRAM-Definition für das DataTable-Programm nicht auf YES einstellen. Eine residente Datentabelle (DataTable)
bleibt geladen, bis eine der folgenden Situationen eintritt:
Die Eigenschaft shared gibt an, ob dieselbe Instanz einer Datentabelle (DataTable) von allen Programmen in der CICS-Region und von allen Programmen in einer bestimmten Ausführungseinheit verwendet wird. Wenn Sie eine gemeinsam genutzte Tabelle ändern, sind die Änderungen für alle Benutzer der Tabelle in derselben CICS-Region wirksam, bis die Tabelle erneut geladen wird. Wenn Ihr Programm eine gemeinsam genutzte Tabelle aktualisiert, nehmen Sie die gesamte Aktualisierung zwischen E/A-Anweisungen oder zwischen Programm-, Bibliotheks- oder Serviceaufrufen vor. Rufen Sie erst nach der E/A-Anweisung oder dem Aufruf einen Wert aus der Datentabelle (DataTable) ab. Ändern Sie die Datentabelle dann auf der Basis des Werts, den Sie nach der E/A-Anweisung oder der call-Anweisung abgerufen haben. Eine Transaktion eines anderen Ein-/Ausgabe hat möglicherweise die Steuerung der E/A- oder call-Anweisung übernommen und dieselbe Datentabelle genau während der Verarbeitung Ihrer Aktualisierungsoperation geändert. Wenn eine Synchronisation für eine E/A- oder call-Anweisung erforderlich ist, verwenden Sie hierzu ein externes Serialisierungsverfahren. |
IMS BMP |
Eine residente Datentabelle (DataTable)
bleibt geladen, bis eine der folgenden Situationen eintritt:
Wenn die Eigenschaft resident auf NO eingestellt ist, wird die Eigenschaft shared ignoriert. Jeder Jobschritt hat eine separate Kopie der Tabelle. |
| IMS/VS | Eine residente Datentabelle (DataTable)
bleibt geladen, bis eine der folgenden Situationen eintritt:
Das Ändern gemeinsam genutzter Datentabellen (DataTables) wird nicht unterstützt. |
| iSeries COBOL | Eine residente Datentabelle (DataTable)
bleibt geladen, bis eine der folgenden Situationen eintritt:
|
| Java™-Generierung | Eine Datentabelle (DataTable), die resident ist, bleibt geladen, bis die Ausführungseinheit beendet wird. Eine nicht residente Datentabelle wird aber entladen, wenn das Programm, das sie verwendet, beendet wird. |
| JavaScript-Generierung | DataTable wird nicht unterstützt. |