-
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.
-
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.
-
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.
-
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).
-
Da war ich etwas zu spät mit meiner Antwort. Muss mich demnächst kürzer fassen :-)
-
Auch dir ein Danke Dieter :-D
Ich weiß auch nicht was das heute mit mir ist....vermutlich Urlaubsreif :P
-
Manche Probleme erledigen sich von selber bzw. werden gelöst, wenn man nur darüber spricht.
Similar Threads
-
By camouflage in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 13-05-16, 12:40
-
By iceman in forum IBM i Hauptforum
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks