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 Erstellungsdeskriptoroption für eine Variable gesetzt ist, verwendet EGL diesen Wert anstelle des angezeigten Standardwerts. Wenn
beispielsweise die Erstellungsdeskriptoroption 'defaultDateFormat' gesetzt ist, verwendet EGL diesen Wert für
'strLib.defaultDateFormat'.
EGL verwendet diese Erstellungsdeskriptorwerte nur für Hauptprogramme.
Aufgerufene Programme führen keine Prüfung auf diese EGL-Erstellungsdeskriptorü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 Erstellungsdeskriptor 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";