Auf einen Blick: Get Diagnostics in Db2 12 beschreibt die GET DIAGNOSTICS-Erklärung und bietet Einblicke in diagnostische Artikel, Beschreibungen und Datentypen für effektive SQL-Fehlerbehebung.
- Deckt diagnostische Punkte wie DB2_GET_DIAGNOSTICS_DIAGNOSTICS und DB2_ERROR_CODE ab.
- Verbessert das Verständnis von SQL-Operationen und der Fehlerbehandlung in Db2 12.
| Gegenstand | Beschreibung | Datentyp |
| DB2_GET_DIAGNOSTICS _DIAGNOSTICS | Nach einer GET DIAGNOSTICS-Anweisung, falls ein Fehler oder eine Warnung aufgetreten ist, enthält dieses Element alle Diagnosen als eine einzige Zeichenkette | VARCHAR (32672) |
| DB2_LAST_ROW | Nach einer mehrzeiligen FETCH-Anweisung enthält dies einen Wert von +100, wenn die letzte Zeile in der Tabelle im zurückgegebenen Zeilensatz ist | GANZZAHL |
| DB2_NUMBER_ PARAMETER_MARKERS | Nach einer PREPARE-Anweisung enthält die Anzahl der Parametermarker in der vorbereiteten Anweisung | GANZZAHL |
| DB2_NUMBER_RESULT_ SETS | Nach einer CALL-Anweisung, die eine gespeicherte Prozedur aufruft, enthält dieses Element die Anzahl der Ergebnismengen, die von der Prozedur zurückgegeben werden | GANZZAHL |
| DB2_NUMBER_ROWS | Nach einer OPEN- oder FETCH-Anweisung, für die die Größe der Ergebnistabelle bekannt ist, enthält dieses Element die Anzahl der Zeilen in der Ergebnistabelle. Nach einer PREPARE-Anweisung enthält dieses Element die geschätzte Anzahl der Zeilen in der Ergebnistabelle für die vorbereitete Anweisung. Für SENSITIVE DYNAMIC-Cursor enthält dieses Element die ungefähre Anzahl der Zeilen | DEZIMAL(31,0) |
| DB2_RETURN_STATUS | Nach der CALL-Anweisung, die eine SQL-Prozedur aufruft, enthält dieses Element den Return-Status, falls das Verfahren eine RETURN-Anweisung enthält | GANZZAHL |
| DB2_SQL_ATTR _CURSOR_HOLD | Nach der ALLOCATE- oder OPEN-Anweisung wird angegeben, ob der Cursor über mehrere Arbeitseinheiten (Y oder N) hinweg offen gehalten werden kann | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_ROWSET | Nach der ALLOCATE- oder OPEN-Anweisung wird angezeigt, ob der Cursor Rowset-Positionierung (Y oder N) verwenden kann | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_SCROLLABLE | Nach ALLOCATE oder OPEN gibt die Anweisung an, ob der Cursor scrollbar ist (Y oder N) | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_SENSITIVITY | Nach der ALLOCATE- oder OPEN-Anweisung wird angegeben, ob der Cursor Updates anzeigt, die von anderen Prozessen vorgenommen wurden (Sensitivität A, I oder S) | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_TYPE | Nach der ALLOCATE- oder OPEN-Anweisung wird angegeben, ob der Cursor statisch (S für INSENSITIVE oder SENSITIVE STATIC) oder dynamisch (D für SENSITIVE DYNAMIC) deklariert ist. | CHAR(1) |
| DB2_SQL_NESTING_ LEVEL | Nach einer CALL-Anweisung identifiziert dieses Element das aktuelle Niveau der Verschachtelung oder Rekursion, das beim Ausführen der GET DIAGNOSTICS-Anweisung wirksam war | GANZZAHL |
| MEHR | Nach jeder SQL-Anweisung wird angegeben, ob einige Bedingungen wegen unzureichendem Speicher (Y oder Nicht) verworfen wurden | CHAR(1) |
| NUMMER | Nach jeder SQL-Anweisung enthält die Anzahl der Bedingungselemente. Wenn keine Warnung oder Fehler aufgetreten ist oder keine vorherige SQL-Anweisung ausgeführt wurde, wird die zurückgegebene Zahl 1 | GANZZAHL |
| ROW_COUNT | Nach DELETE, INSERT, UPDATE oder FETCH enthält es die Anzahl der Zeilen, die gelöscht, eingefügt, aktualisiert oder geholt wurden. Nach PREPARE enthält dieses Element die geschätzte Anzahl der Ergebniszeilen in der vorbereiteten Anweisung | DEZIMAL(31,0) |
| Gegenstand | Beschreibung | Datentyp |
| CATALOG_NAME | Der Servername der Tabelle, die eine Constraint besitzt, die einen Fehler verursacht hat oder einen Zugriffsregel- oder Kontrollverstoß verursacht hat | VARCHAR(128) |
| CONDITION_NUMBER | Nummer der Bedingung | GANZZAHL |
| CURSOR_NAME | Name eines Cursors im ungültigen Cursor-Zustand | VARCHAR(128) |
| DB2_ERROR_CODE1 | Dieses Element enthält einen internen Fehlercode | GANZZAHL |
| DB2_ERROR_CODE2 | Dieses Element enthält einen internen Fehlercode | GANZZAHL |
| DB2_ERROR_CODE3 | Dieses Element enthält einen internen Fehlercode | GANZZAHL |
| DB2_ERROR_CODE4 | Dieses Element enthält einen internen Fehlercode | GANZZAHL |
| DB2_INTERNAL _ERROR_POINTER | Negativwert, der einen internen Fehlerzeiger besitzt | GANZZAHL |
| DB2_LINE_NUMBER | Zeilennummer, bei der beim Parsen einer dynamischen Anweisung ein Fehler auftritt | GANZZAHL |
| DB2_MESSAGE_ID | Nachrichten-ID, die der Nachricht entspricht, die im CHAR(10) MESSAGE_TEXT Diagnoseelement enthalten ist | CHAR(10) |
| DB2_MODULE_ DETECTING_ERROR | Nach jeder SQL-Anweisung wird angezeigt, welches Modul den Fehler erkannt hat | CHAR(8) |
| DB2_ORDINAL_TOKEN_n | Nach jeder SQL-Anweisung enthält das n-te Token, wobei n ein Wert von 1 bis 100 ist | VARCHAR (515) |
| DB2_REASON_CODE | Nach jeder SQL-Anweisung werden Sie mit dem Reason-Codetoken im Nachrichtentext für Fehler kodiert | GANZZAHL |
| DB2_RETURNED_SQLCODE | Nach jeder SQL-Anweisung enthält sie den SQLCODE für die Bedingung | GANZZAHL |
| DB2_ROW_NUMBER | Nach jeder SQL-Anweisung, die mehrere Zeilen umfasst, enthält sie die Zeilennummer, auf der DB2 die Bedingung erkannt hat | DEZIMAL(31,0) |
| DB2_TOKEN_COUNT | Nach jeder SQL-Anweisung enthält die Anzahl der für die Bedingung verfügbaren Token | GANZZAHL |
| MESSAGE_TEXT | Nach jeder SQL-Anweisung enthält sie Nachrichtentext, der mit SQLCODE verknüpft ist | VARCHAR (32672) |
| RETURNED_SQLSTATE | Nach jeder SQL-Anweisung enthält die SQLSTATE-Bedingung | CHAR(5) |
| SERVER_NAME | Nach einer CONNECT-, DISCONNECT- oder SET CONNECTION-Anweisung enthält sie den Namen des in der Anweisung angegebenen Servers | VARCHAR(128) |
| Gegenstand | Beschreibung | Datentyp |
| DB2_AUTHENTICATION_TYPE | Authentifizierungstyp (S, C, T oder blank0) | CHAR(1) |
| DB2_AUTHORIZATION_ID | Von verbundenem Server verwendete Autorisierungs-ID | VARCHAR(128) |
| DB2_CONNECTION_STATE | Gibt an, ob die Verbindung unverbunden (-1), lokal (0) oder remote (1) ist | GANZZAHL |
| DB2_CONNECTION_STATUS | Gibt an, ob Aktualisierungen für die aktuelle Arbeitseinheit festgelegt werden können (1=Ja, 2=Nein) | GANZZAHL |
| DB2_ENCRYTION_TYPE | Verschlüsselungsstufe für die Verbindung: A= Nur Authentifizierungstoken (authid und passwort) sind verschlüsselt D= Alle Daten der Verbindung sind verschlüsselt | CHAR(1) |
| DB2_SERVER_CLASS_NAME | Nach einer CONNECT- oder SET CONNECTION-Anweisung enthält sie den Namen der DB2-Serverklassen | VARCHAR(128) |
| DB2_PRODUCT_ID | Enthält die DB2-Produktsignatur | VARCHAR(8) |
Haftungsausschluss: Dieser Db2® 12 für z/OS Referenzleitfaden wurde entwickelt, um Nutzern bei ihren täglichen Aktivitäten bei der Verwaltung und Programmierung in Db2 für z/OS zu helfen. Mit den Inhalten dieses Leitfadens gibt es keine ausdrücklich oder stillschweigenden Garantien. Wir möchten den Nutzern eine qualitativ hochwertige und nützliche Referenz bereitstellen. Bitte informieren Sie uns über Fehler oder Fehler in diesem Referenzhandbuch unter blogs@bmc.com. Db2 ist eine eingetragene Marke der IBM Corporation.
Db2-Leitfaden
- Db2 12 für z/OS: Eine Einführung
- Skalare Funktionen in Db2 12
- Wie man IBM<sup>®</sup> Syntaxdiagramme für Db2 12 liest
- Sprachelemente in Db2 12
- Aggregierte Funktionen in Db2 12
- Tabellen- und Zeilenfunktionen in Db2 12
- Anfragen in Db2 12
- Befehle in Db2 12
- SQL-Kontrollanweisungen in Db2 12
- Erkläre Tabellen in Db2 12
- DSNZPARMs in Db2 12
- Bindeparameter in Db2 12
- Db2-Grenzen in Db2 12
- SQL Kommunikationsbereich (SQLCA) in Db2 12
- REXX SQLCA in Db2 12
- Diagnoses in Db2 12 erhalten
- IFCIDS in Db2 12
- Katalogtabellen in Db2 12
- Ausnahmen in Db2 12
- XML-Schema-Repository-Tabellen in Db2 12
- Aktualisierungsfähige Katalogstatistiken in Db2 12
- IBM Utilities in Db2 12
- SQL Positive Return-Codes in Db2 12
- SQL-Fehlerrückgabecodes in Db2 12
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.