PDA

View Full Version : SQLRPG Fehlermeldung auswerten



Badener
11-06-09, 11:31
Hallo zusammen,

ich bräuchte mal die Hilfe der SQL Experten.

Ich mache in einem Embedded SQL ein Insert.
Dabei kann es dazu kommen das ein Satz aufgrund von Feldbedingungen nicht eingefügt wird.

Ich möchte nicht eingefügte Sätze in ein Log schreiben und wissen wieso der Insert nicht erfolgreich ausgeführt werden konnte.

Welches SQL-Feld kann ich anzapfen um eine aussagekräftige Meldung zu erhalten?

Grüsse

BenderD
11-06-09, 12:26
... wenn ich das jetzt richtig erinnere, sollte der Constraint Name in SQLERM stehen; entweder hat man da sprechende, oder man muss im Database Repository (SYSCST) nachsehen, was sich hinter dem Namen verbirgt.

D*B


Hallo zusammen,

ich bräuchte mal die Hilfe der SQL Experten.

Ich mache in einem Embedded SQL ein Insert.
Dabei kann es dazu kommen das ein Satz aufgrund von Feldbedingungen nicht eingefügt wird.

Ich möchte nicht eingefügte Sätze in ein Log schreiben und wissen wieso der Insert nicht erfolgreich ausgeführt werden konnte.

Welches SQL-Feld kann ich anzapfen um eine aussagekräftige Meldung zu erhalten?

Grüsse

B.Hauser
11-06-09, 12:50
Hallo,

wenn Du bereits auf Release V5R3 oder höher bist, kannst Du den kompletten Fehlertext über den SQL-Befehl GET DIAGNOSTICS erhalten.


Exec SQL Get Diagnostics Condition 1
:MyMsgTxt = MESSAGE_TEXT;

Wenn Du noch nicht auf Release V5R3 bist, kannst Du Dir den folgenden Artikel durchlesen:
Vom SQLCOD zur Fehlernachricht (http://www.sss-software.de/inn/enews/iNN-eNews0403.html#Tekki1)


Birgitta