-
Die SEQONLY-Meldungen kann man ignorieren, da dies nur als Hinweis gedacht ist.
Dateien, die für OUTPUT geöffent werden, werden von COBOL (und auch RPG) intern geblockt.
Auf Grund der genannten Bedingungen ist aber eine Blockung nicht möglich sondern satzweises Schreiben erforderlich.
Eine PF/LF mit Schlüssel sollte nie per EXTEND geöffnet werden, sondern ganz normal mit I-O.
EXTEND ist nur für tatsächlich sequentielle Dateien erforderlich !
Hinzufügen von Sätzen geht dann mit WRITE ... INVALID ...
Das Problem des Zeitfeldes hängt nicht an einer PF oder LF.
Wichtig ist einzig und allein, dass der Compiler bereits ein Zeitfeld erkennen muss (DATETIME!), da sonst die I-O's nicht korrekt verarbeitet werden.
Die Zeit "00:00:00" gilt zwar bei RPG als *LOVAL, ist aber eine gültige Zeit.
Du musst also im WDSC irgendwo dafür sorgen, dass als Compiler-Option DATETIME akzeptiert wird.
Ggf. mag ja nur der Editor diese "Process"-Anweisung nicht (SEU tut das).
Laut COBOL-Handbuch akzeptiert der Compiler auf jeden Fall diese Anweisung.
Beispiel für meinen Trigger:
process apost nostdtrunc norange datetime
varchar timestamp cvttodate
IDENTIFICATION DIVISION.
Program-Id. FUETRGAPC.
************************************************** ***
* Allgemeiner Trigger für APC-Dateien
************************************************** ***
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-AS400.
OBJECT-COMPUTER. IBM-AS400.
-
Also "00:00:00" geht hier unter V5R4 nicht, aber "00.00.00" wird ohne Probleme angenommen.
-
Das hängt dann wieder vom Timeformat ab.
COBOL ist da bei der Syntax mal wieder etwas komplizierter als RPG:
Im SPECIAL-NAMES gibts Definitionen für
format of date is '.....'
format of time is '.....'
als auch auf Stufenebene
05 mydate format date '....'
05 mytime format time '....'
Die Defaults sind in beiden Fällen *ISO:
Datum: YYYY-MM-DD
Zeit: HH.MM.SS
Für die Formate sind (ähnlich RPG) beliebige Kombinationen möglich.
Man kann dadurch eben für die interne Darstellung ISO und für die externe Darstellung PRTF/DSPF usw. Euro anwenden:
05 MYEURTIME FORMAT TIME '%H:%M:%S'.
Und siehe da, es klappt auch mit dem ":".
Näheres hierzu im COBOL-Programmierhandbuch.
-
time
Kollege Pikachu,
auch Dir wieder herzlichen Dank, nur zur Info: v5r3 ist hier beim Kunden im Einsatz.
Kollege Fuerchau,
time-Problem gelöst, die Fehlermeldungen sind auch weg, jetzt muß nur noch der Write-Befehl funktionieren, dann hätte ich es.
Herzlichen Dank erneut an Dich.
Ja, die AS400-Welt ist doch anders als der liebe gute Host.
puddschini
-
Nun ja, bei der AS/400 steckt die DB2/400 dahinter, und da wird gegen Datentype geprüft.
Auf einem Host gibts meistens VSAM, eher selten die DB2.
Similar Threads
-
By mk in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 21-12-06, 08:56
-
By wrkas400 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 19-12-06, 09:23
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 15-05-06, 13:47
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 10-05-06, 16:26
-
By deni87991 in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 27-01-06, 13:25
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