Diagnoses in Db2 12 erhalten

Diagnoses in Db2 12 erhalten

  • Mainframe
6 Minuten Lesezeit Aktualisiert Apr 1, 2019

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.

Informationen zur Aussage

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)

Bedingte Datentypen

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)

Verbindungsinformationen

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.

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus Mainframe

Abonnieren Sie The Brief

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Danke

Sie haben The Brief abonniert
Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.