[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2001
    Beiträge
    16

    Question Datenbank kopieren ins IFS (keine SRC-File)

    Hallo Leute,

    Was gibt's für Möglichkeiten, eine Extern beschriebene (DDS) Datei - keine Source - in ein STMF-File auf das IFS (root) zu kopieren)

    Die Datei muss im ASCII-Format lesbar sein und sollte nicht auf den Shared Folder-Bereich.

    Das Ganze sollte eine Schnittstelle zu einem Fremdsystem werden.


    Danke euch recht sakrisch für Tips - elmar

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746

    Post

    Hallo Elmar,

    leider werden externbeschriebene Dateien und physische Quellendateien, die weniger oder mehr als drei Felder enthalten, vom Befehl CPYTOSTMF nicht unterstützt.

    Ich kann Dir zwei Möglichkeiten anbieten:

    1) Eine Datei mit CRTPF ohne DDS (RCDLEN)erstellen, in diese dann die Feldinhalte mit Separatoren hinein-CAT-en, z.B.
    20021021|001|00000046443|0|000|352785|
    anschließend diese Date mit dem Befehl
    CPYTOSTMF
    FROMMBR('QSYS.LIB/DEINE.LIB/DEINE.FILE/DEIN.MBR') TOSTMF('/TMP/ZIELDATEI.TXT')
    STMFOPT(*REPLACE)
    STMFCODPA(*PCASCII)
    kopieren, oder

    2) die w.o. erstellte Datei bereits in ASCII zu beschreiben (XLATE, Tabs kannst Du von mir haben) und dann mit dem Befehl
    CPYTOIMPF FROMFILE(AS400FIL MBRNAM)
    TOSTMF('/TMP/ZIELDATEI.TXT')
    MBROPT(*REPLACE) RCDDLM(*CR)
    DTAFMT(*FIXED)
    DECPNT(*COMMA)
    DATFMT(*EUR)
    TIMFMT(*EUR)
    kopieren...

    viel Erfolg,

    Robert


  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Hallo Robert, Elmar,
    CPYTOIMPF ist schon der richtige Ansatz.
    Aber warum so kompliziert.
    Elmar sprach doch von extern beschriebenen Files. Und die Konvertierung nach ASCII/ANSI erledigt der Parameter STMFCODPAG.
    Wenn Trennzeichen und variable Satzlänge gewünscht sind (z.B. CSV-Datei), geht das auch. (Parameter DTAFMT)

    Also :

    CPYTOIMPF FROMFILE(MA2#DTA#LB/ILC)
    TOSTMF('/ilc.csv')
    RCDDLM(*CRLF)
    DTAFMT(*FIXED)
    DECPNT(*COMMA)
    STMFCODPAG(*PCASCII)

    Wegen weiterer Einstellungen - Online Hilfe zum Command lesen !!!

    [Dieser Beitrag wurde von Sven Schneider am 20. März 2003 editiert.]

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    746

    Post

    Hallo Sven,

    danke für den Hinweis, in (meinem) V4 steht der Parameter STMFCODPAG allerdings noch nicht zur Verfügung...

    Gruß, Robert


  5. #5
    Registriert seit
    May 2002
    Beiträge
    2.642

    Post

    Hallo Robert,
    falls Du auf R440 bist benötigst Du das Ptf SF61859 welches im Cumtape c9252440 war und
    das 1000-er Ptf SF61937 damit ist dann der Command lauffähig.

    gruss TARASIK

Similar Threads

  1. probleme file ins IFS stellen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-07, 07:48
  2. ASCII-Spoolfile ins IFS kopieren
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-01-07, 10:02
  3. Daten perr FTP ins IFS
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-12-06, 13:38
  4. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 11:01
  5. Kopieren ins IFS sehr langsam ...
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-08-05, 08:24

Berechtigungen

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