Wie man die SQL-Fehlerinformationen von SQLSTATE zurückgegeben Interpretieren

Wenn Sie SQLSTATE verwenden SQL-Fehler zu identifizieren, kann es manchmal schwierig sein zu entscheiden, was mit dieser Information zu tun. CONNECTION_NAME und ENVIRONMENT_NAME Identifikation der Verbindung und Umwelt, auf die Sie zu dem Zeitpunkt wird die SQL verbunden sind Anweisung ausgeführt.

Wenn der Bericht mit einem Tisch Betrieb beschäftigt, CATALOG_NAME, SCHEMA_NAME, und TABLE_NAME identifizieren die Tabelle. SPALTENNAME identifiziert die Spalte in der Tabelle, die in dem Bericht gemacht werden verursacht. Wenn sich die Situation um einen Cursor beinhaltet, cursor_name seinen Namen gibt.

Manchmal erzeugt ein DBMS eine Reihe von Text in natürlicher Sprache eine Bedingung zu erklären. Das NACHRICHTENTEXT Artikel ist für diese Art von Informationen. Der Inhalt dieses Artikels hängen von der Implementierungs- der SQL-Standard sie nicht explizit definiert werden. Wenn Sie etwas tun, in NACHRICHTENTEXT, seine Länge in Zeichen aufgezeichnet in MESSAGE_LENGTH, und seine Länge in Bytes aufgezeichnet in MESSAGE_OCTET_LENGTH.

Wenn die Nachricht in normalen ASCII-Zeichen ist, MESSAGE_LENGTH gleich MESSAGE_OCTET_LENGTH. Wenn auf der anderen Seite, wird die Meldung in Kanji oder einer anderen Sprache ist, deren Zeichen benötigen mehr als ein Oktett zum Ausdruck bringen, MESSAGE_LENGTH unterscheidet sich von MESSAGE_OCTET_LENGTH.

Zum Abrufen von Diagnoseinformationen aus einem Header-Diagnosebereich, verwenden Sie die folgenden Schritte aus:

GET DIAGNOSTICS status1 = item1 [, status2 = item2] ... -

statusn ist eine Host-Variable oder parameter- Elementn kann eines der Schlüsselwörter sein NUMMER, MEHR, COMMAND_FUNCTION, DYNAMIC_FUNCTION, oder ROW_COUNT.

Zum Abrufen von Diagnoseinformationen aus einem Diagnose-Detailbereich, verwenden Sie die folgende Syntax:

GET DIAGNOSTICS AUSNAHME bedingungs numberstatus1 = item1 [, status2 = item2] ... -

Aufs Neue statusn Variable oder Parameter ist ein Wirt, und Elementn ist eine der 28 Schlüsselwörter für die Detailelemente in Tabelle 21-2 aufgeführt. Die Konditionszahl ist (Überraschung!) Die Detailbereich CONDITION_NUMBER Artikel.

Menü