PDA

View Full Version : STRQMQRY und CPYTOSTMF



marcel331
23-08-07, 19:23
Hallo,

ich erstelle mir mit STRQMQRY eine Datei mit *OUTFILE. Diese möchte ich mit CPYTOSTMF ins IFS kopieren. Leider nimmt er die erstellte Datei nicht an, da die erstellte Datei extern beschrieben ist. Wie kann ich das Problem lösen?
Habe es auch schon mit CPYTOIMPF probiert, hier bringt er mir einen Codepagefehler. Ich muss Codepage 273 angeben, damit ist die Datei aber nicht lesbar auf dem PC. Mit Codepage *PCASCII bringt er mir einen Fehler.

Vielen Dank für eure Hilfe

Gruß

Marcel

prs
23-08-07, 22:02
Hallo,
ein Ansatz wäre eine temp. "Zwischendatei":
- crtpf qtemp/temp size(*nomax) rcdlen(xxx) <- wie ext.Datei
- cpyf .... tofile(qtemp/temp) fmtopt(*nocheck)
- cpytostmf frommbr('qsys.lib/qtemp.lib......

Das mit dem Codepage-Fehler bei *PCASCII bzw. nur Codepage 273 verstehe ich nicht ganz. Gibt es die IFS-Datei schon? Ggfl. vor dem cpytoimpf zuerst löschen. In welches IFS-Dateisystem soll kopiert werden?

Gruß prs

Fuerchau
24-08-07, 08:38
Wenn deine JOB-CCSID auf 65535 bzw dein Systemwert QCCSID auf 65535 steht, wird bei STRQMQRY die Outfile in CCSID 65535 erstellt.
CPYFRMIMPF verlangt CCSID <> 65535, CPYTOSTMF verlangt = 65535.

Ändere deinen Job auf z.B. 273, dann klappt auch der CPYTOIMPF.

Allerdings such mal im Forum nach STRQMQRY und CSV.

marcel331
30-08-07, 09:10
noch vielen Dank für Ihre Hilfe. Hat nun alles funktioniert.

Danke super Forum