[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2001
    Beiträge
    9

    Post Satzlänge in CL ermitteln

    Ich möcht in einem CL die Satzlänge einer Datei ermitteln, ein RTVFD o.s.ä. habe ich nicht gefunden. Muß ich mit DSPFD in eine Datei arbeiten oder gibt es eine einfachere Möglichkeit?

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    66

    Post

    Man kann die entsprechende Systemtabelle
    z. B. mit SQL lesen.

    SELECT DBXFIL, DBXLIB, DBXNFL, DBXRDL FROM qadbxref WHERE
    DBXFIL='Dateiname'and DBXLIB='Bibliothek'

    Info und Code über die Verarbeitung von Dateien in CL gibt es unter:
    http://www.as400network.com/artarchi...ContentID=7217

    und
    http://www.as400network.com/resource...&IssueMonth=05


  3. #3
    Registriert seit
    Apr 2001
    Beiträge
    267

    Post

    Im Cl eine Variable Type *Char (10 0) declarieren.

    Damm mit dem Befehl RTVMBRD FILE(LIB/DATEI) NBRCURRCD(&Variable) die Satzanzahl er Datei ermitteln.

    Gruß
    Bodo Roggenkamp

  4. #4
    Registriert seit
    Apr 2001
    Beiträge
    267

    Post

    Sorry,

    Variable muss natürlich *DEC (10 0) sein.

  5. #5
    Registriert seit
    Apr 2001
    Beiträge
    267

    Post

    So was!
    Habe mich total vertan. Habe Satzanzahl und nicht Satzlänge gelesen. Sorry, war Mist. Einfach ignorieren.


  6. #6
    Registriert seit
    May 2001
    Beiträge
    131

    Post

    Es sollte wie folgt funktionieren:
    1. DSPFD FILE(LIBNAME/FILENAME)
    TYPE(*MBRLIST)
    OUTPUT(*OUTFILE)
    OUTFILE(QTEMP/DSPFD)
    OUTMBR(*FRIST *ADD)
    2. DCLF FILE(QTEMP/DSPFD)
    RCDFMT(*ALL)
    3. RCVF
    Im ersten Schritt wird die Datei DSFFD mit den erforderlichen Daten der gewünschten Datei in der Bibliothek QTEMP erzeugt.
    Der zweite Schritt definiert die oben erzeugte Datei als Eingabe Datei im CL-Programm.
    Der dritte Schritt liest immer einen Satz aus dieser Datei in das CL-Programm.
    Der Befehl DCLF erstellt die erforderlichen Variablen im CL-Programm während des Compilierens.
    Mit DSPFFD QTEMP/DSPFD lässt sich auch das passende Feld mit der Satzlänge finden.

    Gruss Thomas

Similar Threads

  1. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 22:48
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 12:32
  3. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 16:00
  4. Spoolfile Attribute im CL ermitteln
    By asb_salem in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 21-03-06, 14:32
  5. FTP auf AS400 Problem: SATZLÄNGE
    By sarlt in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 16-08-02, 09:36

Berechtigungen

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