PDA

View Full Version : Änderung bei Umstellung auf V6R1M0



snahz
17-09-10, 11:28
Hallo zusammen,

nach der Umstellung von V5R4M0 brachten etliche Programme mit embedded SQL unsinnige Ergebnisse. Nach Recompiles und etlichen Forschungsarbeiten stellten wir fest, dass auf Ebene V6 nun bei CRTSQLRPGI explizit das Datumsformat von *JOB auf *EUR geändert werden muss, sonst werden verschiene SQL's nicht ausgeführt. Die Einstellungen für *JOB sind auch nicht geändert worden.
Kann jemand das Phänomen erklären?
Vielen Dank.

Fuerchau
17-09-10, 12:13
Das Problem müsste auch schon vor V6 aufgetreten sein.
Das Datumformat *JOB akzeptiert normalerweise nur ein Datum zwischen 01.01.1940 und 31.12.2039. Bei anderen Werten gibts SQL-Fehlercodes.
Auch wenn das Datumformat der RPG-Variablen (H-Bestimmung) nicht zur SQL-Variablen (set option) passt, kann es zu Laufzeitfehlern kommen.

Daher arbeite ich in SQL generell mit dem Datumformat *ISO.

snahz
17-09-10, 12:16
Danke für die Antwort. Das Problem trat vor V6 nicht auf. Wir benutzen Turnover und da waren die Command defaults bisher unangetastet, also *JOB.

Fuerchau
17-09-10, 12:23
Dann beschreib mal deine "seltsamen Ergebnisse" genauer, ansonsten kann ich nämlich keine andere Antwort geben.
Und was ist "Turnover" ?

snahz
17-09-10, 12:32
Die Ergebnisse kamen eben durch die nun neue Datumsproblematik zustande. Irgendein "Zeitmarkenfehler" oder so ähnlich, der dazu führte, dass das SQL nicht ausgeführt wurde. Der resultierende Fehlercode 181 wurde von den Programmen nicht geprüft.
Turnover ist eine "Change Management, Test und Qualitätssicherung" Software.