Hallo Andreas,
nur zur Information:
1. SQLCODE -404 = Wert für Spalte oder Variable &1 zu lang.
Den Fehlertext kann man relativ leicht in der Message-Datei QSQLMSG nachschauen. SQLCODE -404 --> Message Id SQL404. Die variablen Message-Texte (&1) werden im Feld SQLER3 ausgegeben.
2. Seit Release V5R3 kann der Message-Text auch relativ einfach im RPG-Programm ermittelt werden:
Code:
EXEC SQL ..... ;
If SQLCODE < *Zeros; //Fehler
Exec SQL Get Diagnostics Condition 1 :MsgText = MESSAGE_TEXT;
//Anzeige / Verarbeitung
EndIf;
... auf alle Fälle sollte der SQLCODE IMMER nach einem SQL-Statement geprüft werden.
Birgitta
Bookmarks