PDA

View Full Version : IFS Datei.txt --> Datenbank-Datei



Seiten : [1] 2

loeweadolf
26-09-09, 21:17
Ich habe eine Datei im IFS (ganz normale Textdatei, keine Feld-Trennzeichen etc., ganz einfacher Datenstring)

Diese Datei möchte ich übernehmen in eine Datenbank-Datei.

Datei im IFS ist:
/daten/ABC/AUFTRAG.txt

Datenbank-Datei ist:
MYLIB/ABCAUFPF
1 Datenfeld 200 Bytes lang

Ich habe u.a. mit CPYFRMIMPF das Kopieren versucht.
Ich habe es nicht hinbekommen, es kommt immer die Meldung:
"Kopiervorgang aufgrund von Ursachencode 11 nicht durchgeführt".

Ich wäre sehr verbunden, wenn mir jemand den kompletten CPYFRMIMPF-Befehl mit allen benöigten Parametern mitteilen könnte.

Fuerchau
27-09-09, 09:46
Was ist Code 11?

Der CPYFRMIMPF benötigt als Zieldatei eine PF mit einer CCSID <> 65535!

Ansonsten nimm CPYFRMSTMF.

loeweadolf
27-09-09, 13:00
Was ist Code 11?

Der CPYFRMIMPF benötigt als Zieldatei eine PF mit einer CCSID <> 65535!

Ansonsten nimm CPYFRMSTMF.

Was Code 11 ist, weiss ich nicht, das wird nciht näher erläutert. Die Datei hat die CCSID 273.

Würde es Dir was ausmachen, mir den kompletten Befehl mit allen Parametern aufzuschreiben ?

BenderD
27-09-09, 15:05
... Ursachencode 11 ist Record Delimiter darf nicht *EOR sein. Der Parameter RCDLM steht im default auf *EOR, was bei Streamfiles Stuss ist. Selbigen musst du auf den entsprechenden Wert (ein Mix aus Carriage Return und Line Feed stellen, was da hin muss, sieht man in einem Hex Editor o.ä.)

D*B


Ich habe eine Datei im IFS (ganz normale Textdatei, keine Feld-Trennzeichen etc., ganz einfacher Datenstring)

Diese Datei möchte ich übernehmen in eine Datenbank-Datei.

Datei im IFS ist:
/daten/ABC/AUFTRAG.txt

Datenbank-Datei ist:
MYLIB/ABCAUFPF
1 Datenfeld 200 Bytes lang

Ich habe u.a. mit CPYFRMIMPF das Kopieren versucht.
Ich habe es nicht hinbekommen, es kommt immer die Meldung:
"Kopiervorgang aufgrund von Ursachencode 11 nicht durchgeführt".

Ich wäre sehr verbunden, wenn mir jemand den kompletten CPYFRMIMPF-Befehl mit allen benöigten Parametern mitteilen könnte.

loeweadolf
27-09-09, 15:52
... Ursachencode 11 ist Record Delimiter darf nicht *EOR sein. Der Parameter RCDLM steht im default auf *EOR, was bei Streamfiles Stuss ist. Selbigen musst du auf den entsprechenden Wert (ein Mix aus Carriage Return und Line Feed stellen, was da hin muss, sieht man in einem Hex Editor o.ä.)

D*B

Noch einige ergänzende Informationen der Ursprungsdatei im IFS.

Hier handelt es sich wohl um eine Datei im Festen Format (fixed) mit einer Satzläge von 307. Keine Feld- oder Satzende-Begrenzung.

Ich habe mehrere Versuche unternommen. es kommt immer de Meldung: 0 Sätze kopiert.
Bei F1 wird angezeigt: 117 Sätze nicht kopiert, da sie den Auswahlkriterien nicht entsprechen. Was mache ich falsch ?

Nachstehend einer der Versuche:

CPYFRMIMPF FROMSTMF('/Daten/ESV_AE/AUFTRAG.txt') TOFILE(BAFFDTA/ESVAUFPF)
STMFLEN(307) DTAFMT(*FIXED) RMVBLANK(*NONE) FLDDFNFILE(BAFFDTA/ESVAUFPF)

Fuerchau
27-09-09, 17:42
STRDLM(*NONE) FLDDLM(*NONE)
Eine FLDDFNFILE wird dann nicht benötigt.

Oder nimm dann doch einfach CPYFRMSTMF.

loeweadolf
28-09-09, 10:57
STRDLM(*NONE) FLDDLM(*NONE)
Eine FLDDFNFILE wird dann nicht benötigt.

Oder nimm dann doch einfach CPYFRMSTMF.

Wenn ich STRDLM(*none) verwende, und FLDDFNFILE weglasse, kommt folgende Meldung:

Parameter FLDDFNFILE muss mit DTAFMT(*FIXED) angegeben werden.
Kopieren klappt dann nicht (0 Sätze)


Ich habe es mit CPYFRMSTMF versucht.
Vermutlich habe ich irgendwas falsch eingegeben, denn es erscheint folgende Meldung:

> CPYFRMSTMF FROMSTMF('/Daten/ESV_AE/AUFTRAG.txt') TOMBR('qsys.lib/BAFFDTA.
lib/ESVAUFPF') MBROPT(*ADD)
Objekt ist kein QSYS.LIB-Objekt. Das Objekt ist
/home/LUMU/qsys.lib/BAFFDTA.lib/ESVAUFPF.
Datenstromdatei nicht kopiert.

Fuerchau
28-09-09, 11:11
TOMBR('/qsys.lib/BAFFDTA.lib/ESVAUFPF.FILE/ESVAUFPF.MBR')

loeweadolf
28-09-09, 11:25
TOMBR('/qsys.lib/BAFFDTA.lib/ESVAUFPF.FILE/ESVAUFPF.MBR')

> CPYFRMSTMF FROMSTMF('/Daten/ESV_AE/AUFTRAG.txt') TOMBR('/qsys.lib/BAFFDTA
.lib/ESVAUFPF.file/ESVAUF.MBR') MBROPT(*ADD)

Objekt ist entweder keine Datei oder eine Datei mit Attributen, die von
diesem Befehl nicht unterstützt werden.
Datenstromdatei nicht kopiert.

Fuerchau
28-09-09, 13:27
Eigentlich immer wieder das Selbe:

CPYFRMIMPF / CPYTOIMPF => PF immer MIT CCSID

CPYFRMSTMF/CPYTOSTMF => PF immer OHNE CCSDI