[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2016
    Beiträge
    45

    MCH3601 - ZEIGER FÜR ANGEGEBENE POSITION NICHT GESETZT

    Moin Moin,

    heute scheint einfach nicht mein Tag zu sein...
    Ich habe hier ein 0815 Programm das nichts weiter machen soll als in einer Subfile Daten aufzuzeigen. Solche PGMs habe ich schon öfter geschrieben aber heute lässt mich das Programm auflaufen und ich weiß nicht wieso...

    Folgendes SQL klappt nicht, SQLCODE/SQLSTT kann ich nicht abfragen weil soweit kommt er garnicht!

    Code:
    dcl-s x int(10);
    exec sql
        select  count(*) 
          into :x
          from apkopfp kopf
          join apanschp ansch on ansch.apanaufnr = kopf.apkfaufnr
          where kopf.apkfaufnr = :auftragsnummer;
    Wenn ich das ganze interaktiv über DBeaver mache klappt die SQL Abfrage ohne Probleme nur in RPG bekomme ich diese blöde Fehlermeldung.

    Die Fehlermeldung sagt was von korrupten Storage durch einen möglich. vorherigen Call oder wenn ich ein Write auf alte Daten machen will, aber beides trifft nicht zu, es gibt keinen Call im Programm und ich mache kein Write auf irgendwelche Daten....auch ein Signoff + erneutes Anmelden bringt keine Abhilfe.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nun, es wird schon noch ausgegeben, in welchem Programm und in welcher Zeile der MCH-Fehler gemeldet wird.
    Bist du sicher, dass das Feld "auftragsnummer" auch in einem aktiven Speicherbereich steht?

    Übrigens liefert dein SQL nicht "0", wenn keine Daten da sind sondern NULL. Durch fehlenden NULL-Anzeiger gibts einen negativen SQLCOD.
    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
    Sep 2016
    Beiträge
    45
    Ich hätte heute doch zu Hause bleiben sollen. So etwas total dämliches aber auch. Manche Tage laufe ich anscheinend nur mit Brettern vor dem Kopf herum.

    Dank dir Fuerchau....Auftragsnummer sollte als Parameter beim Call übergeben werden und was habe ich nicht gemacht, den Parameter beim Call übergeben....damit ist das Problem gelöst.

  4. #4
    Registriert seit
    Jan 2012
    Beiträge
    1.120
    Ich vermute, dass dein Problem früher im Programm zu finden ist. Bist du sicher, dass das rufende Programm wirklich alle Parameter an dein Programm übergibt? Hast du vielleicht optionale Parameter in der pi-Schnittstelle definiert und fragst die Anzahl parms nicht (korrekt) ab?

    Baldur hat es ja bereits gesagt: Im Joblog müsste eigentlich stehen, in welchem Programm und in welcher Programmzeile der Fehler aufgetreten ist. (Das heißt noch nicht, dass du den Fehler dann auch sofort gefunden hast).

  5. #5
    Registriert seit
    Jan 2012
    Beiträge
    1.120
    Da war ich etwas zu spät mit meiner Antwort. Muss mich demnächst kürzer fassen :-)

  6. #6
    Registriert seit
    Sep 2016
    Beiträge
    45
    Auch dir ein Danke Dieter :-D
    Ich weiß auch nicht was das heute mit mir ist....vermutlich Urlaubsreif :P

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Manche Probleme erledigen sich von selber bzw. werden gelöst, wenn man nur darüber spricht.
    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

Similar Threads

  1. Knacknuss CNTFLD/WRDWRAP Position
    By camouflage in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 13-05-16, 12:40
  2. Antworten: 2
    Letzter Beitrag: 04-04-03, 10:26

Berechtigungen

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