[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    170

    Kauderwelsch nach CPYTOIMPF

    Hallo @all,

    ich habe da ein Problem.
    Wenn ich eine AS/400-Datei mit einem 60-stelligen Char-Feld mit

    CPYTOIMPF FROMFILE(Lib/Datei) TOSTMF('/home/Irgendwas.txt') MBROPT(*REPLACE) STMFCODPAG(*PCASCII) RCDDLM(*CRLF) STRDLM(*NONE)

    kopiere, kommt so ein Datenschrott raus :

    ððòõñöñòøôóõõôõÈ–††”…‰ ¢£…™@@@@@@@@@@@@@@ف“†@@@@@@@

    Die Feldbeschreibung der Quelldatei :
    Daten Feld- Puffer Puffer Feld Spalten
    Feld Art Länge Länge Position Verwend. Überschrift
    ALLES CHAR 60 60 1 Beides
    Feldtext . . . . . . . . . . . . . . . : VSNR!!BETR!!AV
    ID des codierten Zeichensatzes . . . . . : 65535

    Weiß jemand, warum das so ist ??

    Vielen Dank im Voraus !

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Bist du auf V5R4? Dann ist es vielleicht dieses Problem:

    IBM - SE28511 - OSP-DB-INCORROUT CPYTOIMPF FROMCCSID NOT CONVERT 65535 to ASCII

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wie immer:
    Ist ein Feld oder die Datei mit *HEX (65535) kodiert, kann und darf nicht automatisch umgewandelt werden.

    In diesem Fall solltest du die FROMCCSID explizit angeben:

    Achtung:
    Steht dein Job auch auf CCSID(*HEX) musst du vorher einen CHGJOB CCSID(nnn) durchführen, sonst gehts wieder daneben.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Nov 2001
    Beiträge
    170
    Danke an Beide !

    Wir haben (noch) V5R3 und den Parameter FROMCCSID habe ich nicht zur Verfügung.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dann hilft nur ein Neuerstellen der PF mit gültiger CCSID bzw. eben umkopieren in eine PF mit CCSID.

    Die CCSID kannst du auch mittels CHGPF und Angabe der Quelle ändern. Dann wird die Ddatei automatisch umkopiert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Nov 2001
    Beiträge
    170
    Die Datei wird per CRTPF mit Satzlänge und ohne Quelldatei erstellt. Die Angabe von CCSID ist für eine Datendatei dabei nicht zulässig.
    Wenn ich mit CHGJOB meinen Job auf CCSID 273 ändere und dann einen CRTPF mit dem Parameter CCSID = *JOB ausführe, hat die Zieldatei trotzdem die CCSID 65535

    Allmählich geht mir das auf die Nerven.

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Probier mal mit ner Quellendatei:

    CRTSRCPF FILE(Bibliothek/Datei) RCDLEN(72) CCSID(273)

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das stimmt auch.
    PF's ohne SRC sind immer vom Typ Binär.
    Entweder, wie Pikachu sagt, per DDS oder auch per SQL mit CREATE TABLE.

    Eigentlich müsste CPYxxxIMPF eine Binär-PF doch ablehnen, zumindest kommt bei mir immer die Fehlermeldung, dass diese PF nicht unterstützt wird.

    Wenn deine PF aber ohne SRC ist, dann sind die CPYxxxSTMF-Befehle die bessere Wahl. Da klappts dann auch mit den CCSID's.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. cpytoimpf die ...
    By malzusrex in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-12-06, 17:20
  2. CPYTOIMPF - Leerzeichen am Ende?
    By mott in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 09-10-06, 11:28
  3. CPYTOIMPF Format
    By Muchi in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 03-08-06, 09:41
  4. CPYTOIMPF Ergebnis nicht lesbar
    By SUBUIS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-05-06, 09:36
  5. CPYTOIMPF und CCSID
    By Muchi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 21-04-06, 13:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •