[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2012
    Beiträge
    2

    Problem bei CPYTOSTMF

    Hallo,

    mein Kollege hat ein CL-Programm geschrieben in dem er einen Physische Datei in eine Datenstromdatei mit

    CPYTOSTMF FROMMBR(&FROMMBRE) TOSTMF(&TOSTMFT) STMFOPT(*ADD) STMFCCSID(*STDASCII)

    in ein Verzeichnis /home/dcw auf der iSeries kopieren möchte.

    Jetz hat er dass Probelm dass z. B. 19 Datensätze in der Quelldatei vorhaden sind aber nur 17 Datensätze in der Zieldatei ankommen. Selstsamerweise immer die letzten 2-3 Datensätze

    Hat jemand ähnliche Problem gehabt bzw. wie diese gelöst ? Wir haben schon auf Umlaute oder sonstige Zeichen getippt die irgendwie die Daten abschneiden, aber leider nichts gefunden... Wir benutzen V6R1M0.

    Gruß
    MatthiasH

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ein Abschneiden von Daten gibt es diesbezüglich nicht.
    Passiert das auch, wenn du den Befehl von der Kommandozeile aus machst?

    Das Problem könnte ansonsten folgendes sein:
    Das RPG-Programm gibt die Daten in eine O-Datei aus und wird mit *INLR = *OFF verlassen.
    Da O-Dateien geblockt geschrieben werden, könnte der letzte Block noch nicht in der Datei tatsächlich drinstehen.
    Also sicherstellen, dass beim verlassen des Programmes die Datei auch tatsächlich geschlossen wird.
    Ein RCLRSC hilft da nicht, da das Programm dann gekillt wird und nicht geschriebene Daten dann weg sind.
    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

  3. #3
    Registriert seit
    May 2012
    Beiträge
    2
    Hallo Fuerchau,

    Dein Tip mit dem Open+Close war genau der richtige , mein Programmierer hat im RPG-Programm die Datei per Befehl geschlossen jetzt funktioniert's !

    Danke und Gruß
    MatthiasH

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Beim CLOSE oder eben auch beim Verlassen mit *INLR = *ON werdn die letzten Daten auch ausgegeben.

    Alternativ kann man in den F-Bestimmungen oder ich glaube beim Umwandeln bestimmen, dass nicht geblockt werden soll.
    Die Performance leidet darunter solange nicht, bis auf der Datei FRCRATIO(1) angegeben wird.
    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

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Moin,

    ich verwende in Fällen, wo close oder LR nicht sinvoll erscheint den feod Befehl.

    Der schreibt auch den Buffer weg

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

Similar Threads

  1. CPYTOSTMF Problem
    By labm in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-08-07, 06:53
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. Problem mit Steuerzeichen in Datenbank?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 26-10-06, 10:07
  4. Authorization Problem nach ändern der Primary Group
    By ChrisX in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 11-10-06, 15:31
  5. Merkwürdiges Problem in VRPG
    By Flappes in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 06-10-06, 08:39

Berechtigungen

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