[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.934
    ... es soll außerdem noch Firmen geben die noch nicht Release V5R3 haben oder alles auf Release V5R2 runterwandeln müssen und somit noch keine Lese-Schleifen in CL einsetzen können.

    ... und wie das dann ohne GOTO gehen soll, das würde ich doch mal gerne sehen, Dieter

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.379
    ... muss es denn unbedingt CL sein?

    D*B

    dessen Magen momentan wegen intensiver Beschäftigung mit binary huddle, shudder und modder etwas nervös ist, was einem da von der Datenbank so alles in ein SQL Client Integration Exit Program reingeworfen wird und welchen Datenkompost die da zurück haben wollen...

    Zitat Zitat von B.Hauser Beitrag anzeigen
    ... es soll außerdem noch Firmen geben die noch nicht Release V5R3 haben oder alles auf Release V5R2 runterwandeln müssen und somit noch keine Lese-Schleifen in CL einsetzen können.

    ... und wie das dann ohne GOTO gehen soll, das würde ich doch mal gerne sehen, Dieter

    Birgitta
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.422
    Zitat Zitat von BenderD Beitrag anzeigen
    ... muss es denn unbedingt CL sein?
    CL ist manchmal ganz praktisch, und da gibts einige Fälle in denen man dann doch sowas wie einen GOTO braucht.

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.714
    Zitat Zitat von BenderD Beitrag anzeigen
    dessen Magen momentan wegen intensiver Beschäftigung mit binary huddle, shudder und modder etwas nervös ist, was einem da von der Datenbank so alles in ein SQL Client Integration Exit Program reingeworfen wird und welchen Datenkompost die da zurück haben wollen...
    Wenn Du eine Selbsthilfegruppe brauchst, ruf mal Rolf B. an, der hat mir gestern auch sein Leid geklagt

    -h

  5. #5
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Ist es denn gänzlich unüblich für solche Sachen ein RPG zu schreiben , zb als Modul um daraus ein Service PGM zu machen ?

    Gruß AS400.lehrling

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.422
    Vielleicht ginge ja auch was mit SQL oder Java oder beidem.

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508

  8. #8
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Zitat Zitat von B.Hauser Beitrag anzeigen
    ...wie das dann ohne GOTO gehen soll, das würde ich doch mal gerne sehen
    na klar kann man ohne GOTO die ersten 5 Zeilen lesen:
    Code:
    RCVF
    RCVF
    RCVF
    RCVF
    RCVF

  9. #9
    Registriert seit
    May 2002
    Beiträge
    1.122
    Ich entschuldige mich hiermit ganz öffentlich für das böse Wort
    GOTO

    Gruß
    Ronald

  10. #10
    Registriert seit
    Jan 2003
    Beiträge
    759
    PGM
    DCL VAR(&COUNT) TYPE(*DEC) LEN(2 0)

    DOUNTIL COND(&COUNT *EQ 5)
    CHGVAR VAR(&COUNT) VALUE(&COUNT + 1)
    /* */
    ENDDO

    ENDPGM

  11. #11
    Registriert seit
    Aug 2006
    Beiträge
    2.115
    Zitat Zitat von cbe Beitrag anzeigen
    na klar kann man ohne GOTO die ersten 5 Zeilen lesen:
    Code:
    RCVF
    RCVF
    RCVF
    RCVF
    RCVF
    Naja Er sagte ja zum Beispiel Zeile 1 - 5 wenn er aber 10 - 20 haben will......

    Außerdem bin ich mit goto groß geworden und selbst in Cobol habe ich es ab und zu benutzt.
    Und wenn ich mir so manchen Code von heute anschaue besonders das alte RPG dann finde ich das eine oder andere alte Basic noch besser.

    Ich sach ja früher war alles besser......

    GG

  12. #12
    Registriert seit
    May 2005
    Beiträge
    103

    mehrmaliges Einlesen der gleichen Datei

    Hallo zusammen,
    habe hierzu noch eine weiterführende Frage.
    Wenn ich die in deklarierte File im Zuge des CLs neu fülle und anschließend nochmals einlesen möchte, bekomme ich sofort CPF0864.
    Würde die Datei gerne mit etwas wie ENDRCV (geht nur für DSPF), CLOSE oder RCL** zurücksetzen, so dass ich sie wiederholt einlesen kann.
    Kann mir jemand weiterhelfen?

    DCLF FILE(ftplib/LSOUTPUT)
    CHGCURLIB CURLIB(ftplib)
    /* Verzeichnis auf Webserver auf Lockfile prüfen */
    AGAIN:CLRPFM FILE(lib/QCLSRC) MBR(FTPWEBLOG)
    OVRDBF FILE(INPUT) TOFILE(lib/QCLSRC) MBR(FTPWEB1)
    OVRDB FFILE(OUTPUT) TOFILE(lib/QCLSRC) MBR(FTPWEBLOG)
    FTP RMTSYS('255.255.255.0') CCSID(*DFT)
    --> Input:
    Benutzername Passwort
    lcd ftplib
    ls (disk
    quit

    /* Datei lesen */
    NEXT: RCVF
    /* Wenn Dateiende erreicht, export.lock nicht gefunden! */
    MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(IMPORT))
    CHGVAR VAR(&LOGFILE) VALUE(%SST(&LSOUTPUT111))
    IF COND(&LOGFILE='export.lock') THEN(do)
    DLYJOB DLY(5)
    GOTOCMDLBL(AGAIN)
    enddo
    GOTO CMDLBL(NEXT)

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. Suche Liste Ersatzoperatoren im CL
    By kuempi von stein in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-07-06, 15:34
  4. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 16:00
  5. Bibliothekssicherungsliste via CL ändern
    By becama in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 23-06-06, 15:46

Berechtigungen

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