-
DATFMT beim Kompilieren
Hallo,
ich würde gern bei der Umwandlung von RPG automatisch vorgeben, dass als Datumsformat *ISO verwendet werden soll, um eine potentielle Fehlerquelle zu vermeiden.
Der einzige Weg scheint das codieren von HDatFmt(*ISO) oder das Einbinden von selbigem über /copy.
In der Dokumentation von CRTRPGMOD findet sich ja leider kein entsprechender Parameter. 
Gibt es da vielleicht noch einen anderen Weg (ohne den Systemwert für das Datumsformat zu ändern)?
-
-
 Zitat von meini
Hallo,
ich würde gern bei der Umwandlung von RPG automatisch vorgeben, dass als Datumsformat *ISO verwendet werden soll, um eine potentielle Fehlerquelle zu vermeiden.
Der einzige Weg scheint das codieren von HDatFmt(*ISO) oder das Einbinden von selbigem über /copy.
In der Dokumentation von CRTRPGMOD findet sich ja leider kein entsprechender Parameter.
Gibt es da vielleicht noch einen anderen Weg (ohne den Systemwert für das Datumsformat zu ändern)?
Sofern weder in den D- noch in den H-Bestimmungen das Datums-Format gesetzt wurde (Schlüssel-Wort DATFMT) wird automatisch *ISO verwendet.
Wenn Du allerdings Programme mit embedded SQL verwendest, wird für die Host-Variablen (bzw. die vom Precompiler erstellten zusätzlichen Variablen) die Formatangabe (unabhängig von D- oder H-Bestimmungen) nicht berücksichtigt. Das Datums-Format, das für diese Variablen verwendet wird, wird durch die Otpion DATFMT im Compile Command (CRTSQLRPGI) oder über das SQL-Statement SET OPTION gesetzt.
Was spricht gegen eine Einbindung über Copy-Strecke?
Das Schlüssel-Wort kann durch Compile-Anweisungen bedingt werden, so dass es im Bedarfsfall abgeklemmt und anderweitig gesetzt werden kann.
Wie bereits Pikachu erwähnt können die H-Bestimmungen auch in einem Datenbereich hinterlegt werden, d.h. entweder muss ein Datenbereich mit dem Namen RPGLEHSPEC (mit den H-Bestimmungen) zur Compilezeit in der Bibliotheksliste vorhanden sein oder die H-Bestimmungen müssen in dem Datenbereich DFTLEHSPEC in der Bibliothek QRPGLE hinterlegt werden.
Birgitta
-
Vielen Dank für die hilfreichen Antworten. Jetzt weiß ich endlich, warum bei uns nicht standardmäßig mit *ISO gewandelt wird, sondern mit *EUR. Es existiert bereits ein entsprechender Datenbereich.
Da ich die bestehenden Einstellungen nicht überschreiben will,werde ich es generell in den D-Specs zu definieren. Das ist dann wenigstens unabhängig von globalen Einstellungen, die in jedem Modul überschrieben werden könnten.
Similar Threads
-
By malti in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 15-05-06, 08:01
-
By strickistracki in forum IBM i Hauptforum
Antworten: 16
Letzter Beitrag: 03-11-05, 15:18
-
By Drittaccount in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 20-10-05, 08:05
-
By woki in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 13-04-04, 12:09
-
By lorenzen in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 21-03-01, 13:44
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks