Liste von pureQuery Runtime-SQL-Standardfehlercodes, die in Verbindung mit der Protokollierung verwendet werden

Bei Java-Anwendungen können Sie Protokollsätze, die im Hauptspeicher gespeichert sind, beim Auftreten eines SQL-Fehlers in eine Protokolldatei schreiben. pureQuery Runtime hat eine Liste von SQL-Standardfehlercodes, die Sie mit dem Schlüsselwort default angeben können. Sie geben das Schlüsselwort default bei den pureQuery Runtime-Eigenschaften dumpLogsOnSqlCodes und dumpLogsExcludedSqlCodes an.
In der folgenden Tabelle werden die SQL-Fehlercodes aufgelistet, die von pureQuery Runtime beim Protokollieren von Fehlern verwendet werden. Bei Fehlercodes, die sowohl für DB2 for z/OS-Datenbanken als auch für Datenbanken mit DB2 for Linux, UNIX, and Windows gelten, ist der SQL-Fehlercode bei beiden Plattformen gleich, der Nachrichtentext kann sich jedoch auf den beiden Plattformen unterscheiden.
Tabelle 1. SQL-Standardfehlercodes von pureQuery Runtime
Plattform (siehe Hinweise) SQL-Fehlercode Nachricht
L -171 Der Datentyp, die Länge oder der Wert des Arguments nn von Funktionsname ist ungültig.
Z -184 Ein arithmetischer Ausdruck mit einem Datums-/Uhrzeitwert enthält eine Parametermarke.
L, Z -301 Der Wert der Eingabehostvariablen oder Parameternummer Positionsnummer kann aufgrund ihres Datentyps nicht wie angegeben verwendet werden.
L, Z -302 Der Wert der Eingabevariablen oder Parameternummer Positionsnummer ist ungültig oder zu groß für die Zielspalte oder den Zielwert.
Z -303 Der Ausgabehostvariablennummer Positionsnummer kann kein Wert zugeordnet werden, da die Datentypen nicht vergleichbar sind.
Z -304 Ein Wert mit dem Datentyp Datentyp1 kann nicht einer Hostvariablen zugeordnet werden, da der Wert nicht im Bereich der Hostvariablen in Position Positionsnummer mit Datentyp Datentyp2 liegt.
Z -305 Der Ausgabehostvariablennummer Positionsnummer kann kein Nullwert zugeordnet werden, da keine Indikatorvariable angegeben ist.
Z -310 Die dezimale Hostvariable oder der dezimale Parameter Nummer enthält nicht dezimale Daten.
Z -311 Die Länge der Eingabehostvariablennummer Positionsnummer ist negativ oder größer als der maximale Wert.
L, Z -313 Die Anzahl der angegebenen Hostvariablen entspricht nicht der Anzahl der Parametermarken.
Z -314 Die Anweisung enthält mehrdeutige Hostvariablenverweise.
Z -330 Eine Zeichenfolge kann nicht verwendet werden, da sie nicht verarbeitet werden kann. Ursache: Ursachencode, Zeichen: Codepunkt, Hostvariable: Positionsnummer.
Z -331 Die Zeichenkonvertierung kann nicht durchgeführt werden, da eine Zeichenfolge an Position Positionsnummer nicht aus ID_des_codierten_Quellenzeichensatzes in ID_des_codierten_Zielzeichensatzes konvertiert werden kann. Ursache: Ursachencode.
Z -332 Die von Ursachencode angeforderte Zeichenkonvertierung zwischen der ID des codierten Zeichensatzes ID_des_codierten_Quellenzeichensatzes in ID_des_codierten_Zielzeichensatzes wird nicht unterstützt.
Z -333 Der Subtyp einer Zeichenfolgevariable ist nicht der Subtyp, der zur Bindezeit bekannt war, und der Unterschied kann nicht durch Zeichenkonvertierung aufgelöst werden.
Z -336 Die Anzahl der Kommastellen der Dezimalzahl muss Null sein.
L, Z -351 Ein nicht unterstützter SQLTYPE wurde an Position Positionsnummer der Auswahlliste gefunden.
L, Z -352 Ein nicht unterstützter SQLTYPE wurde an Position Positionsnummer der Eingabeliste gefunden.
Z -363 Ein Wert einer erweiterten Indikatorvariablen für Parameter Nummer liegt außerhalb des gültigen Bereichs.
L -365 Der Wert der erweiterten Indikatorvariablen an Position Position ist nicht gültig.
Z -392 Der für den Cursor Cursor angegebene SQL-Deskriptorbereich wurde vom vorherigen Abruf geändert.
Z -398 Ein Querverweis wurde für die Hostvariablennummer Positionsnummer angefordert, die Variable ist jedoch kein LOB.
Z -401 Die Operanden einer arithmetischen oder Vergleichsoperation sind nicht vergleichbar.
Z -402 Eine Rechenfunktion oder ein Operator arith-fop wird auf Zeichen- oder Datums-/Uhrzeit-Daten angewendet.
Z -404 Die SQL-Anweisung gibt eine zu lange Zeichenfolge an.
Z -405 Die numerische Konstante Konstante kann nicht wie angegeben verwendet werden, da sie außerhalb des gültigen Bereichs liegt.
Z -406 Ein berechneter oder abgeleiteter numerischer Wert liegt nicht im zulässigen Bereich der zugehörigen Objektspalte.
Z -407 Ein UPDATE-, INSERT- oder SET-Wert ist ein Nullwert, die Objektspalte Spaltenname darf jedoch keine Nullwerte enthalten.
L, Z -408 Der Wert ist nicht kompatibel mit dem Datentyp des zugehörigen Ziels. Der Zielname lautet Name.
Z -410 Ein numerischer Wert Wert ist zu lang oder hat einen Wert, der nicht im zulässigen Bereich des zugehörigen Datentyps liegt.
Z -413 Bei der Konvertierung eines numerischen Datentyps ist ein Überlauf aufgetreten.
L, Z -417 Eine vorzubereitende Anweisungszeichenfolge enthält Parametermarken als Operanden desselben Operators.
L, Z -418 Eine vorzubereitende Anweisungszeichenfolge enthält eine ungültige Verwendung von Parametermarken.
Z -433 Der Wert Wert ist zu lang.
L -469 Eine SQL-CALL-Anweisung muss eine Ausgabehostvariable für den Parameter Nummer angeben.
Z -502 Der in einer OPEN-Anweisung angegebene Cursor ist bereits offen.
Z -507 Der in der UPDATE- oder DELETE-Anweisung angegebene Cursor ist nicht offen.
Z -517 Der Cursor Cursorname kann nicht verwendet werden, da der zugehörige Anweisungsname keine vorbereitete Anweisung SELECT angibt.
Z -518 Die EXECUTE-Anweisung gibt keine gültige vorbereitete Anweisung an.
Z -525 Die SQL-Anweisung kann nicht ausgeführt werden, da sie zur Bindezeit für Abschnitt = Abschnittsnummer, Paket = Paketname, Konsistenztoken = Konsistenztoken fehlerhaft war.
Z -533 Ungültige Mehrfachzeileneinfügung.
L -670 Die Datensatzlänge der Tabelle überschreitet die Beschränkung für die Seitengröße.
L -678 Die Konstante Konstante, die für den Indexbegrenzungsschlüssel angegeben ist, muss dem Datentyp Datentyp der entsprechenden Spalte Spaltenname entsprechen.
L -713 Der Ersetzungswert für Sonderregister ist ungültig.
L -727 Bei der impliziten Systemaktion vom Typ Aktionstyp ist ein Fehler aufgetreten. Informationen, die für den Fehler zurückgegeben werden, sind unter anderem SQLCODE SQLCODE, SQLSTATE SQLSTATE und Nachrichtentoken Tokenliste.
L -789 Der Datentyp für den Parameter oder die Variable Name wird in der SQL-Routine nicht unterstützt.
L, Z -804 In den Eingabeparametern des Anwendungsprogramms für die SQL-Anweisung wurde ein Fehler gefunden. Ursache: Ursachencode.
L, Z -805 DBRM oder Paketname location-name.collection-id.dbrm-name.consistency-token wurde im Plan Planname nicht gefunden. Ursache: Ursachencode.
L -811 Das Ergebnis einer eingebetteten Anweisung SELECT oder eines Subselect in der Klausel SET einer Aktualisierungsanweisung ist eine Tabelle mit mehr als einer Zeile oder das Ergebnis einer Unterabfrage eines Basisvergleichselements hat mehr als einen Wert.
L -818 Die vom Vorcompiler generierte Zeitmarke x im Lademodul unterscheidet sich von der vom DBRM erzeugten Zeitmarke y der Bindung.
L, Z -822 Der SQL-Deskriptorbereich enthält eine ungültige Datenadresse oder Indikatorvariablenadresse.
L -874 Das Schema für Codeumsetzung, das für den Objekttyp Objekttyp angegeben ist, muss dem des übergeordneten Tabellenbereichs oder anderen Parametern entsprechen.
L -880 Der Sicherungspunkt Sicherungspunktname ist nicht vorhanden oder in diesem Kontext ungültig.
L -905 Nicht erfolgreiche Ausführung aufgrund einer Überschreitung der Ressourcengrenze, Ressourcenname = Ressourcenname, Grenze = Grenzwert1, CPU-Sekunden (Grenzwert2 Serviceeinheiten) abgeleitet von Grenzwert_Quelle.
L -908 BIND-Typ-Fehler mit Berechtigung Berechtigungs-ID. BIND, REBIND oder AUTO-REBIND ist nicht zulässig.
L, Z -911 Für die aktuelle Arbeitseinheit wurde aufgrund eines Deadlocks oder Zeitlimits ein Rollback durchgeführt. Ursache: Ursachencode, Ressourcentyp: Ressourcentyp, Ressourcenname: Ressourcenname.
L -912 Die maximale Anzahl von Sperrenanforderungen für die Datenbank wurde erreicht.
L, Z -913 Nicht erfolgreiche Ausführung aufgrund eines Deadlocks oder Zeitlimits. Ursache: Ursachencode, Ressourcentyp: Ressourcentyp, Ressourcenname: Ressourcenname.
L, Z -917 Paketbindung ist fehlgeschlagen.
Z -918 Die SQL-Anweisung kann nicht ausgeführt werden, da eine Verbindung verloren gegangen ist.
Z -924 Interner DB2-Verbindungsfehler, Funktionscode, Rückkehrcode, Ursachencode.
L -1023 Der Datenaustausch ist fehlgeschlagen.
L -1164 Der SQL-Deskriptorbereich oder die Hostvariablen vom Typ Typ, die in der SQL-Anweisungen verwendet werden, sind nicht gültig. Ursachencode: Ursachencode, Hostvariablen-/SQL-VAR-Nummer: Variablennummer.
L -1352 Gesicherte Verbindung kann während einer Transaktion nicht wiederverwendet werden.
L -1358 Es kann kein doppelter Cursor geöffnet werden.
L -1426 Eine Standardinstanz kann nicht ermittelt werden.
Z -20107 Hostvariable oder Parameternummer Positionsnummer kann nicht wie angegeben verwendet werden. Ursache: Ursachencode.
L -20191 Für einen INOUT-Parameter in einer dynamisch vorbereiteten CALL-Anweisung muss dieselbe Hostvariable wie in den Klauseln USING und INTO verwendet werden.
Z -30000 Die Ausführung ist aufgrund eines Fehlers im Verteilerprotokoll fehlgeschlagen, der sich nicht auf die erfolgreiche Ausführung nachfolgender Befehle oder SQL-Anweisungen auswirkt: Ursache: Ursachencode (Untercode).
Z -30002 Die SQL-Anweisung kann aufgrund einer früheren Bedingung in einer Kette von Anweisungen nicht ausgeführt werden.
L, Z -30020 Die Ausführung ist aufgrund eines Fehlers im Verteilerprotokoll fehlgeschlagen, der die Freigabe des Datenaustausch verursachte. Ursache: Ursachencode (Untercode).
Z -30021 Die Ausführung ist aufgrund eines Fehlers im Verteilerprotokoll fehlgeschlagen, der sich auf die erfolgreiche Ausführung nachfolgender Befehle oder SQL-Anweisungen auswirkt. Manager Manager auf Ebene Ebene nicht unterstützter Fehler.
L -30073 Parameteruntercode Parameterwert Wert nicht unterstützter Fehler.
Anmerkung:

Z - Der Fehlercode bezieht sich auf DB2 for z/OS-Datenbanken.

L - Der Fehlercode bezieht sich auf Datenbanken mit DB2 for Linux, UNIX, and Windows.


Feedback