Aus SQL wird keine Nachricht gesendet, sondern (embedded) SQL meldet Fehler oder Warnungen über den SQLCOD/SQLCODE (< 0 = Fehler, 1-99 = Warnungen) oder den SQLSTT/SQLSTATE (Stelle 1-2 = '01' = Warnung, Stelle 1-2 = '02' = nicht gefunden, Stelle 1-2 <> '00', '01', '02' = Fehler).
Wie Baldur sagt, kannst Du Dir die Message-Id aus dem SQLCode zusammenbasteln und den Message-Text aus der Messagefile QSQLMSG ermitteln.
Wenn allerdings Du auf Release V5R3 or höher bist, kannst Du das Ganze viel einfacher haben:
Über das SQL-Statement Get Diagnostics direkt auf den Message-Text zugegriffen werden:
BirgittaPHP-Code:C/Exec SQL
C+ Update ....
C/End-Exec
C/Exec SQL
C+ Get Diagnostics Condition 1 :MsgText = MESSAGE_TEXT
C/End-Exec
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks