[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2013
    Beiträge
    15
    Danke Fürchau,

    das ist ja genau meine Art Code zu schreiben *smile* und würde mir in meinem konkreten Fall weiterhelfen.

    Die Frage mit den sqlcode in der globalen DS hat ja leider schon Birgitta, wie von mir befürchtet beantwortet.

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Da es den DO *HIVAL nicht mehr gibt, verwende ich grundsätzlich
    Was natürlich nur dann so stimmt, wenn man nicht mehr fixed programmiert/programmieren muss

  2. #2
    Registriert seit
    Apr 2019
    Beiträge
    43
    Naja modern ist das jetzt nicht. Leave sollte man ja auch nur in absoluten Ausnahmesituationen verwenden, wenn man nach Allgemeinen Clean-Code Regeln entwickelt. (Was man ja unbedingt tun sollte, sonst kein RPG-Nachwuchs..)
    Aber die Debatte tue ich mir nicht mehr mit RPG Entwicklern an, leider eine Diskussion ohne Aussicht auf Erfolg..

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.877
    @xenofob
    Ich will jetzt auch keinen Kleinkrieg anzetteln.

    ... aber was glaubst Du wohl ist leichter zu lesen bzw. zu ändern, FETCH/READ am Anfang der Schleife oder am Ende, wenn bereits 10 Bedingungen unter denen die Schleife verlassen und 20 Bedingungen unter denen ein Satz überlesen werden muss, definiert sind und Du eine weitere Bedingung unter der ein Satz überlesen werden muss einbinden musst?

    Das kommt vielleicht nicht in PipiFax Progrämmchen vor, wie sie in der Schule gelehrt werden, aber in komplexen Anwendungen mit vielen verschiedenen Kunden, mit entsprechend vielen unterschiedlichen Anforderungen an ein Programm schon.

    RPG-Programmierer sind ja alle so doof, die können keine 30 ineinander verschachtelte IFs lesen im Gegensatz natürlich zu allen anderen Programmierern!

    Birgitta
    Birgitta Hauser

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

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    909
    ... da wäre ich doch völlig schmerzfrei und füge zwei fixe Statements ein: GOTO (evtl. auch mit einem Indikator konditioniert) und einen TAG. ;-)
    kf

  5. #5
    Registriert seit
    Feb 2017
    Beiträge
    43
    Also GOTO / TAG Verwendung würde ich persönlich versuchen zu vermeiden und geht ja zum Glück im fully-free auch nicht mehr
    Aber die Verwendung von leave bzw. iter finde ich, unabhängig von der Programmiersprache (break/continue), überhaupt nicht abwegig. Wenn ich zu Beginn einer Schleife feststelle das ich raus muss oder zum nächsten Schleifendurchlauf, dann besser ein leave/iter als den ganzen Rumpf unnötig zu verschachteln.

Similar Threads

  1. SQLCODE -805 beim Zugriff auf ein fernes System
    By mahones in forum NEWSboard Programmierung
    Antworten: 31
    Letzter Beitrag: 02-04-20, 10:21
  2. SQLCODE = -206
    By Hubert in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 14-10-19, 13:02
  3. SQLCODE = -000000811. in einem SQLCBLLE
    By nico1964 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 29-06-15, 06:53
  4. IP-Verarbeitung
    By Gimli in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-09-02, 11:58
  5. PC-Konsole für mehrere AS/400
    By moskito in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 13-09-01, 17:40

Berechtigungen

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