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 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";

Feedback