Der „Write to DB“-Schritt hat einen Fehlerport, der Ihnen ermöglicht, Datensätze herauszufiltern, die Datenbankfehler verursachen, wenn der Datensatz in eine Datenbank geschrieben wird, etwa ein Verstoß bei einer Primärschlüsseleinschränkung oder bei einer eindeutigen Einschränkung. Diese Datensätze können dann in einem anderen Pfad im Datenfluss weitergeleitet werden, während andere Datensätze erfolgreich übergeben werden. Beispiel: Wenn Sie 100 Datensätze verarbeiten und die Datensätze 4, 23 und 56 einen Datenbankfehler verursachen, würden diese drei Datensätze über den Fehlerport weitergeleitet, während die anderen 97 Datensätze an die Datenbank übergeben würden.
Wenn Sie den Datenfluss ausführen, werden Datensätze, die einen Fehler verursachen, über den Fehlerport weitergeleitet. Die Datensätze vom Fehlerport enthalten die in „Write to DB“ angegebenen Felder sowie zusätzlich die folgenden Felder:
- Error.code
- Dieses Feld enthält den numerischen von der Datenbank zurückgegebenen Fehlercode. Beispiel: Beim Fehler
ORA-00001: unique constraint ANKUSH.SYS_C0010018) violated
wäre der Wert im Feld „Error.code“1
. Eine Liste der Fehlercodes finden Sie in der Dokumentation Ihrer Datenbanksoftware. - Error.Message
- Dieses Feld enthält die von der Datenbank zurückgegebene Fehlermeldung. Beispiel:
ORA-01034 ORACLE not available
. In diesem Fall wäreORACLE not available
der Wert im Feld „Error.Message“. Eine Liste der Fehlermeldungen finden Sie in der Dokumentation Ihrer Datenbanksoftware. - Error.SQLState
- Dieses Feld enthält den SQLSTATE-Code, der ausführliche Informationen über die Ursache des Fehlers bereitstellt. Eine Liste der SQLSTATE-Codes finden Sie in der Dokumentation Ihrer Datenbanksoftware.
- Zeitstempel
- Das Datum und die Uhrzeit auf dem Spectrum Technology Platform-Server, als der Fehler auftrat.
- Benutzername
- Der Name des Spectrum Technology Platform-Benutzers, der den Datenfluss ausgeführt hat.