Standardformate in COBOL
Systemvariablen in 'strLib' enthalten Standardwerte für die COBOL-Generierung.
Die folgenden Variablen enthalten Standardwerte für die COBOL-Generierung:
- strLib.defaultDateFormat
- Das standardmäßige Datumsformat aus dem benutzerdefinierten NLS-Modul (Unterstützung in der Landessprache) im Laufzeitsystem.
- strLib.defaultTimeFormat
- "HH:mm:ss"
- strLib.defaultTimestampFormat
- "jjjj-MM-tt HH:mm:ss.SSSSSS"
- strLib.defaultMoneyFormat
- Keine gesetzt.
- strLib.defaultNumericFormat
- Keine gesetzt.
Wenn die entsprechende Builddeskriptoroption für eine Variable gesetzt ist, verwendet EGL diesen Wert anstelle des angezeigten Standardwerts. Wenn beispielsweise die Builddeskriptoroption 'defaultDateFormat' gesetzt ist, verwendet EGL diesen Wert für 'strLib.defaultDateFormat'.
EGL verwendet diese Builddeskriptorwerte nur für Hauptprogramme.
Aufgerufene Programme führen keine Prüfung auf diese EGL-Builddeskriptorüberschreibungen durch und überlassen es dem Hauptprogramm, alle erforderlichen
Überschreibungen zu setzen. Wenn das aufrufende Programm nicht aus einer EGL-Quelle (beispielsweise einem mit EGL generierten
Java™-Programm) für COBOL generiert wird, stellt das aufrufende Programm unter Umständen fälschlicherweise fest, dass das
aufgerufene Programm den Builddeskriptor verwendet hat, um den Wert der entsprechenden Variablen zu setzen. Um dieses Problem zu vermeiden, kann das
aufrufende Programm die Systemvariable explizit auf den erforderlichen Wert setzen, wie im folgenden Beispiel:
StrLib.defaultDateFormat = "yyyy/MM/dd";