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:

PHP-Code:
C/Exec SQL 
C
Update ....
C/End-Exec

C
/Exec SQL  
C
Get Diagnostics Condition 1 :MsgText MESSAGE_TEXT 
C
/End-Exec 
Birgitta