Sie können in einem Nachrichtenfluss auf eine externe Datenbankressource mit Hilfe der verfügbaren ESQL-Datenbankfunktionen in den Filter-, Datenbank- und Rechenknoten zugreifen und diese Ressource aktualisieren. Bei Aufrufen einer externe Datenbank erhalten Sie möglicherweise Fehler, z. B. dass eine Tabelle nicht existiert, eine Datenbank nicht verfügbar ist oder einen Einsatz für einen bereits vorhandenen Schlüssel.
Beim Auftreten dieser Fehler generiert der Broker standardmäßig eine Ausnahmebedingung. Dieses Verhalten hängt davon ab, wie Sie die Einstellungen für das Merkmal Ausnahme für Datenbankfehler ausgeben festgelegt haben. Wenn dieses Markierungsfeld aktiviert wurde, beendet der Broker die Verarbeitung des Knotens, gibt die Nachricht an das Fehlerterminal des Knotens weiter und schreibt die Einzelheiten des Fehlers in die Ausnahmeliste. Wenn Sie das Standardverhalten überschreiben und einen Datenbankfehler in ESQL im Knoten bearbeiten möchten, inaktivieren Sie das Markierungsfeld Ausnahme für Datenbankfehler ausgeben. Der Broker gibt keine Ausnahmebedingung aus, und Sie müssen zur Ausgabe einer Ausnahmebedingung die THROW-Anweisung einfügen, wenn ein bestimmter SQL-Zustandscode nicht erwartet wurde. Eine Beschreibung der Anweisung THROW finden Sie im Abschnitt THROW-Anweisung.
Wenn Sie Datenbankfehler in einem Knoten bearbeiten möchten, können Sie mit der Datenbankzustandsfunktion SQLCODE Informationen zum Status des in ESQL getätigten DBMS-Aufrufs zu erhalten. Sie können die Funktion in bedingte Anweisungen im ESQL des aktuellen Knotens einfügen, um mögliche Fehler zu erkennen und zu beheben.