Im Kontext der SQL-Abfragesprache können Sie die Anweisung 'get diagnostics' verwenden, um mehrere SQL-Fehler zu behandeln.
Die Anweisung 'get diagnostics' gibt Informationen zu SQL-Fehlern zurück. Sie können Anweisungen vom Typ 'get diagnostics' in Execute #SQL{…} codieren.
Das folgende Beispiel zeigt die Anweisung 'get diagnostics':
numerrors int;
Execute #SQL{
GET DIAGNOSTICS :numerrors = NUMBER;
};
retsqlstate char(5);
for (i int from 1 to numerrors)
Execute #SQL{
GET DIAGNOSTICS CONDITION :i
:retsqlstate = RETURNED_SQLSTATE;
};
sysLib.writeStdout( "SQLSTATE :" + retsqlstate );
end
| Plattform | Problem |
|---|---|
| Java™-Generierung und -Debugging | Die Anweisung get diagnostics wird nicht unterstützt. Die Generierung ist erfolgreich, aber bei der Verwendung der Anweisung get diagnostics wird sqlException während der Laufzeit zurückgegeben oder wenn die Anweisung den Debugger durchläuft. |