Hinweise zur Anweisung 'get diagnostics' mit SQL

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.

Beispiel

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

Kompatibilität

Tabelle 1. Hinweise zur Kompatibilität für Löschen
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.

Feedback