Funktion SQLNATIVEERROR

SQLNATIVEERROR ist die Datenbankfunktion, durch die ein Datentyp INTEGER mit dem Standardwert 0 (null) zurückgegeben wird.

SYNTAX

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 an eine 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 Kontrollkästchen 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 Kontrollkästchen 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. Der Abschnitt THROW-Anweisung enthält eine Beschreibung von THROW.

Wenn Sie Datenbankfehler in einem Knoten bearbeiten möchten, können Sie mit der Datenbankzustandsfunktion SQLNATIVEERROR 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.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Übersicht zu ESQL
Zugehörige Tasks
Nachrichtenflussinhalt definieren
ESQL erstellen
Aufzeichnen des Datenbankstatus
Zugehörige Verweise
Funktion SQLCODE
Funktion SQLERRORTEXT
Funktion SQLSTATE
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
ak17980_