Liste der SQLSTATE-Werte

Die Tabellen in diesem Abschnitt enthalten Beschreibungen von SQLSTATE-Codes, die von Db2® for ian Anwendungen zurückgegeben werden können. Die Tabellen enthalten SQLSTATE-Werte, ihre Bedeutungen und ihre entsprechenden SQLCODE-Werte.

Tabelle 1. Klassencode 00: Nicht qualifizierter erfolgreicher Abschluss
SQLSTATE-Wert Bedeutung SQLCODE-Werte
00000 Die Ausführung der Operation war erfolgreich und hatte keine Warnungs- oder Ausnahmebedingung zur Folge. +000
Tabelle 2. Klassencode 01: Warnung
SQLSTATE-Wert Bedeutung SQLCODE-Werte
01xxx Gültige SQLSTATE-Warnungen, die von einer SQL-Routine oder Benutzeranwendung zurückgegeben werden. Wird auch für RAISE_ERROR und SIGNAL verwendet. +438
01002 Bei DISCONNECT ist ein Fehler aufgetreten. +596
01003 Nullwerte wurden aus dem Argument einer Aggregatfunktion entfernt. +000
01004 Der Wert einer Zeichenfolge wurde beim Zuordnen zu einem anderen Zeichenfolgedatentyp von kürzerer Länge abgeschnitten. +000, +445, +802, +20141
01005 Nicht genügend Einträge in einem SQL-Deskriptorbereich (SQLDA). +239
01006 Eine Berechtigung wurde nicht entzogen. +569
01007 Ein Zugriffsrecht wurde nicht erteilt. +570
01009 Die Suchbedingung ist zu lang für das Informationsschema. +177
0100A Der Abfrageausdruck der Sicht ist zu lang für das Informationsschema. +178
0100C Mindestens eine Ad-hoc-Ergebnismenge wurde von der Prozedur zurückgegeben. +466
0100D Der geschlossene Cursor wurde in der nächsten Ergebnismenge innerhalb der Kette erneut geöffnet. +467
0100E Die Prozedur hat zu viele Ergebnismengen zurückgegeben. +464, +20206
01503 Die Anzahl der Ergebnisspalten ist größer als die Anzahl der bereitgestellten Variablen. +000, +030
01504 Die Anweisung UPDATE oder DELETE enthält keine Klausel WHERE. +000, +088
01505 Die Anweisung wurde nicht ausgeführt, da sie in dieser Umgebung nicht akzeptabel ist. +084, +143
01506 Ein DATE- oder TIMESTAMP-Wert wurde angepasst, um das aus einer Rechenoperation resultierende ungültige Datum zu korrigieren. +000
01515 Der Nullwert wurde einer Variablen zugeordnet, da der Wert ungleich null der Spalte nicht im Bereich der Variablen liegt. +304
01517 Ein Zeichen, das nicht konvertiert werden konnte, wurde durch ein anderes Zeichen ersetzt. +335
01519 Einer Variablen wurde der Nullwert zugewiesen, da der numerische Wert außerhalb des gültigen Wertebereichs liegt. +802
01520 Der Nullwert wurde einer Variablen zugeordnet. Die Zeichen können nicht konvertiert werden. +331
01522 Der in der Anweisung CREATE ALIAS verwendete Name der lokalen Tabelle oder Sicht ist nicht definiert. +403
01526 Die Isolationsstufe wurde eskaliert. +595
01527 Eine Anweisung SET verweist auf ein Sonderregister, das auf dem Anwendungsserver nicht vorhanden ist. +799
01528 WHERE NOT NULL wird ignoriert, da der Indexschlüssel keine Nullwerte enthalten kann. +645
01532 Ein nicht definierter Objektname wurde erkannt. +204
01534 Die Zeichenfolgedarstellung eines Datums-/Uhrzeitwerts ist ungültig. +180, +181
01535 Eine Rechenoperation für ein Datum oder eine Zeitmarke hat ein Ergebnis, das nicht innerhalb des gültigen Datumsbereichs liegt. +183
01536 Während der fernen Bindung, bei der die Existenzprüfung verzögert wird, stimmt der angegebene Servername nicht mit dem aktuellen Server überein. +114
01539 Die Verbindung wurde erfolgreich hergestellt, es dürfen jedoch nur SBCS-Zeichen verwendet werden. +863
01542 Die Berechtigungs-ID verfügt nicht über die Berechtigung zum Ausführen der angegebenen Operation. +552
01544 Der Nullwert wurde einer Variablen zugeordnet, da ein Unterzeichenfolgefehler aufgetreten ist. Beispiel: Das Argument SUBSTR liegt außerhalb des gültigen Bereichs. +138
01545 Ein nicht qualifizierter Spaltenname wurde als Korrelationsbezug interpretiert. +012
01547 Ein gemischter Datenwert ist falsch formatiert. +191, +304, +802
01548 Die Berechtigungs-ID ist nicht berechtigt, die angegebene Operation für das betreffende Objekt auszuführen. +551
01557 In SELECT INTO oder FETCH wurden zu viele Variablen angegeben. +326
01564 Der Nullwert wurde einer Variablen zugeordnet, da eine Division durch null aufgetreten ist. +802
01565 Der Nullwert wurde einer Variablen zugeordnet, weil eine Ausnahmebedingung für verschiedene Daten aufgetreten ist. Beispiel: Der Zeichenwert für die Skalarfunktion CAST, DECIMAL, FLOAT oder INTEGER ist ungültig; ein Gleitkommawert NAN (keine Zahl), ungültige Daten in einem gepackten Dezimalfeld oder ein Maskenzuordnungsfehler wurde festgestellt. +304, +420, +20365, +802
01567 Die Tabelle wurde erstellt, aber nicht aufgezeichnet. +7905
01587 Die Arbeitseinheit wurde festgeschrieben oder zurückgesetzt, aber das Ergebnis ist nicht an allen Standorten vollständig bekannt. +990
01593 Eine ALTER TABLE kann dazu führen, dass Daten abgeschnitten werden. +460
01594 In einem SQL-Deskriptorbereich sind nicht genügend Einträge für ALLE Informationen vorhanden, d. h., für die Zurückgeben des einzigartigen Namens stehen nicht genügend Deskriptoren zur Verfügung. +237
01614 Es gibt weniger Querverweise als Ergebnismengen. +494
01623 Der Wert von DEGREE wird ignoriert. +1530
01627 Der DATALINK-Wert ist möglicherweise nicht gültig, weil sich die Tabelle im Status 'Abstimmung anstehend' oder 'Abstimmung' befindet. +360
01634 Der Name des einzigartigen Datentyps ist zu lang und kann nicht im SQLDA zurückgegeben werden. Stattdessen wird der Kurzname zurückgegeben. +7036
01643 Die Zuordnung zur Variablen SQLCODE oder SQLSTATE signalisiert keine Warnung oder einen Fehler. +385
01646 Eine Ergebnismenge konnte nicht zurückgegeben werden, da der Cursor geschlossen wurde. +7050
01647 Ein Db2SQL -Vortrigger wurde in Db2ROWgeändert. +7051
01652 Die Isolationsklausel wurde aufgrund des Anweisungskontexts ignoriert. +20159
01658 Binärdaten sind für DECRYPT_CHAR und DECYRYPT_DB ungültig. +20224
01660 Die Routine wurde erstellt, aber ein Restore aktualisiert den Katalog nicht. +7909
01662 Auswahl für Satzfreigabe bei CLOSE ignoriert. +30107
01676 Die Übertragungsoperation wurde ignoriert, da die Berechtigungs-ID bereits der Eigner des Datenbankobjekts ist. +20341
01680 Die Option wird in dem Kontext, in dem sie angegeben wurde, nicht unterstützt. +20367
01685 Eine ungültige Verwendung einer Funktion NOT DETERMINISTIC oder EXTERNAL ACTION wurde erkannt. +583
01687 Eine Datenbankressource war nicht verfügbar. Die Verarbeitung wird fortgesetzt. +904
0168C Eine dezimale Gleitkommaoperation hat ein nicht exaktes Ergebnis hervorgebracht. +364
0168D Eine dezimale Gleitkommaoperation war ungültig. +364
0168E Eine dezimale Gleitkommaoperation hat einen Überlauf oder Unterlauf verursacht. +364
0168F Eine dezimale Gleitkommaoperation hat eine Division durch Null verursacht. +364
0168G Eine dezimale Gleitkommaoperation erzeugte eine subnormale Zahl. +364
0168I Die SQL-Anweisung entspricht der angegebenen Markierungsstufe. +362
0168P Eine zugeordnete gemischte oder Grafik-CCSID ist für die Standardjob-CCSID nicht vorhanden. +20446
0168R Der Textindex ist möglicherweise nicht auf dem neuesten Stand. +20455
0168U Ergebnismengen werden nicht an den Client zurückgegeben, weil die Prozedur direkt oder indirekt von einer Funktion oder einem Auslöser aufgerufen wurde. +20463
01693 PROGRAM TYPE SUB wurde in PROGRAM TYPE MAIN geändert. +7057
01695 Ein Wert für einen Zeitraum wurde infolge einer Operation zur Änderung von Daten angepasst. +20528
01698 Berechtigungen oder Masken einer MQT oder Protokolltabelle erfordern möglicherweise Änderungen infolge von Änderungen an Berechtigungen oder Masken der Tabelle, auf der sie basiert. +20538
0169F Ungültige JSON-Daten. +16402, +16403, +16404, +16405, +16407, +16409, +16410, +16413
0169G Die Operation wird nur auf dem Quellensystem ausgeführt. +7061
01Hxx Eine benutzerdefinierte Funktion, ein Aufruf einer externen Prozedur oder ein Befehlsaufruf gab gültige SQLSTATE-Werte mit dem Code "Warnung" zurück. +462
Tabelle 3. Klassencode 02: Keine Daten
SQLSTATE-Wert Bedeutung SQLCODE-Werte
02000 Eine der folgenden Ausnahmebedingungen ist eingetreten:
  1. Das Ergebnis der Anweisung SELECT INTO oder des Subselects der Anweisung INSERT war eine leere Tabelle.
  2. Wenn es sich um eine Anweisung UPDATE, INSERT, DELETE oder MERGE handelt, erfüllen keine Zeilen die Kriterien der Unterauswahl, WHERE-Klausel oder MERGE. Es wurden keine Zeilen aktualisiert, eingefügt oder gelöscht.
  3. Die Position des Cursor, auf den in der Anweisung FETCH verwiesen wurde, befand sich nach der letzten Zeile der Ergebnistabelle.
  4. Die Abrufausrichtung ist ungültig.
+100
02001 Keine zusätzlichen Ergebnisse verfügbar. +387
02503 Die in einer Anweisung ALLOCATE CURSOR angegebene Prozedur hat keine Hoc-Ergebnismengen zurückgegeben. +482
02505 Der Wert für GET DESCRIPTOR VALUE ist größer als COUNT. +20298
Tabelle 4. Klassencode 07: Fehler bei dynamischem SQL
SQLSTATE-Wert Bedeutung SQLCODE-Werte
07001 Die Anzahl der Variablen ist für die Anzahl der Parametermarken nicht korrekt. -313
07002 Die Liste der Aufrufparameter oder ein Steuerblock ist ungültig. -804
07003 Die in EXECUTE angegebene Anweisung ist eine Anweisung SELECT oder sie ist nicht vorbereitet. -518
07004 Die Klausel USING oder INTO ist für dynamische Parameter erforderlich. -313
07005 Der Anweisungsname des Cursors gibt eine vorbereitete Anweisung an, die einem Cursor nicht zugeordnet werden kann. -517
07006 Eine Eingabevariable, Übergangsvariable oder Parametermarke kann aufgrund ihres Datentyps nicht verwendet werden. -301
07008 Die Anzahl der Deskriptoren ist ungültig. -074
07009 Der Deskriptorindex ist ungültig. -075
0700C Nicht definierter DATA-Wert. -822
0700E Ungültige LEVEL in Anweisung SET DESCRIPTOR angegeben. -804
0700F Ungültiges DATETIME_INTERVAL_CODE in Anweisung SET DESCRIPTOR angegeben. -804
Tabelle 5. Klassencode 08: Verbindungsausnahme
SQLSTATE-Wert Bedeutung SQLCODE-Werte
08001 Die Verbindung zum Anwendungsserver oder einem anderen Server konnte nicht hergestellt werden. -30080, -30081, -30082, -30089
08002 Die Verbindung wurde bereits hergestellt. -842
08003 Die Verbindung ist nicht vorhanden. -843, -900
08004 Der Anwendungs-Server hat die Herstellung der Verbindung zurückgewiesen. -30060, -30061
08501 DISCONNECT ist nicht zulässig, wenn die Verbindung einen geschützten LU6.2 -Dialog verwendet. -858
Tabelle 6: Klassencode 09: Ausnahmebedingung für ausgelöste Aktion
SQLSTATE-Wert Bedeutung SQLCODE-Werte
09000 Bei einer über einen Trigger initiierten SQL-Anweisung ist ein Fehler aufgetreten. -723
Tabelle 7: Klassencode 0A: Feature nicht unterstützt
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0A001 Die Anweisung CONNECT ist ungültig, da sich der Prozess momentan nicht in einem verbindungsfähigen Zustand befindet. -752
Tabelle 8. Klassencode 0E: Ungültige Spezifikation für Schemanamensliste
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0E000 Die Liste der Pfadnamen ist ungültig. -329
Tabelle 9. Klassencode 0F: Ungültiges Token
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0F001 Der Locator-Wert stellt derzeit keinen Wert dar. -423
Tabelle 10: Klassencode 0K: Erneut senden, wenn Handler nicht aktiv
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0K000 Es wurde ein RESIGNAL ausgegeben, aber ein Handler ist nicht aktiv. -787
Tabelle 11: Klassencode 0N: SQL/XML-Zuordnungsfehler
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0N002 Ein Zeichen kann nicht mit einem gültigen XML-Zeichen abgeglichen werden. -20377
Tabelle 12: Klassencode 0W: Unzulässige Anweisung während Auslöser festgestellt
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0W000 Die Anweisung ist in einem Auslöser nicht zulässig. -751
Tabelle 13: Klassencode 0Z: Diagnoseausnahmebedingung
SQLSTATE-Wert Bedeutung SQLCODE-Werte
0Z001 Maximale Anzahl gestapelter Diagnosebereiche überschritten. -20226
0Z002 Stapeldiagnosezugriff ohne aktiven Handler. -20228
Tabelle 14: Klassencode 10: XQuery-Fehler
SQLSTATE-Wert Bedeutung SQLCODE-Werte
10501 In der Zuordnung einer statischen oder dynamischen Kontextkomponente fehlt ein XQuery-Ausdruck. -16000, -16001
10502 Im Prolog eines XQuery-Ausdrucks wurde ein Fehler festgestellt. -16048
10503 In einem XQuery- oder XPath-Ausdruck wurde ein doppelter Name definiert. -16023, -16024
10504 Eine XQuery-Namensbereichsdeklaration gab eine ungültige URI an. -16036
10505 In einem XQuery-Ausdruck fehlt ein Zeichen, ein Token oder eine Klausel oder ein Zeichen, ein Token oder eine Klausel ist ungültig. -16002, -16007
10506 Ein XQuery-Ausdruck verweist auf einen nicht definierten Namen. -16005, -16009
10507 Bei der Verarbeitung eines XPath- oder XQuery-Ausdrucks wurde ein Typenfehler festgestellt. -16003, -16011, -16012, -16020, -16022
10509 Es wurde eine nicht unterstützte XQuery-Sprachenfunktion angegeben. -16031
10601 Bei der Verarbeitung einer XQuery-Funktion oder eines XQuery-Operators wurde ein Rechenfehler festgestellt. -16046, -16047
10602 Bei der Verarbeitung einer XQuery-Funktion oder eines XQuery-Operators wurde ein Casting-Fehler festgestellt. -16049, -16051, -16052
10605 Bei der Verarbeitung einer XQuery-Funktion oder eines XQuery-Operators wurde ein Datums-/Uhrzeitfehler festgestellt. -16055, -16056, -16057
10608 Im Argument einer XQuery-Funktion oder eines XQuery-Operators wurde ein Fehler festgestellt. -16038, -16041, -16061, -16066
10609 Bei der Verarbeitung einer XQuery-Funktion oder eines XQuery-Operators wurde ein Fehler in einem regulären Ausdruck festgestellt. -16067, -16068, -16069
Tabelle 15: Klassencode 20: Fall für Anweisung Case nicht gefunden
SQLSTATE-Wert Bedeutung SQLCODE-Werte
20.000 Die Bedingung und der zugehörige Ausführungspfad für die Anweisung CASE wurden nicht gefunden. -773
Tabelle 16: Klassencode 21: Verstoß gegen Kardinalität
SQLSTATE-Wert Bedeutung SQLCODE-Werte
21000 Das Ergebnis einer SELECT INTO-, skalaren Fullselect-oder Unterabfrage eines Basisvergleichselements ist mehr als ein Wert. -811
21506 Dieselbe Zeile der Zieltabelle wurde mehrmals für eine Aktualisierungs-, Lösch-oder Einfügeoperation der Anweisung MERGE angegeben. -788
Tabelle 17: Klassencode 22: Datenausnahme
SQLSTATE-Wert Bedeutung SQLCODE-Werte
22001 Zeichendaten wurden rechts abgeschnitten. Ein Aktualisierungs-oder Einfügewert ist beispielsweise eine Zeichenfolge, die für die Spalte zu lang ist, oder ein Wert für Datum und Uhrzeit kann einer Variablen nicht zugeordnet werden, da er zu klein ist. -302, -303, -404, -433, -802
22002 Ein Nullwert oder das Fehlen eines Indikatorparameters wurde festgestellt. Der Nullwert kann beispielsweise keiner Variablen zugeordnet werden, da keine Indikatorvariable angegeben ist. -305
22003 Ein numerischer Wert liegt außerhalb des gültigen Wertebereichs. -302, -304, -406, -413, -446, -802
22004 Ein Nullwert ist nicht zulässig. -087, -305
22005 Bei der Zuordnung ist ein Fehler aufgetreten. -076
22006 Die Abrufausrichtung ist ungültig. -231
22007 Es wurde ein ungültiges Datums-/Zeitformat festgestellt; d. h., es wurde eine ungültige Zeichenfolgedarstellung oder ein ungültiger Wert angegeben. -180, -181, -20447, -20448
22008 Überlauf im Datums-/Zeitfeld; eine Rechenoperation mit einem Datum oder einer Zeitmarke hatte beispielsweise ein Ergebnis, das nicht im gültigen Datumsbereich lag. -183
2200E Nullwert im Array-Ziel. -20439
2200L Der XML-Wert ist kein korrekt formatiertes Dokument mit einem einzelnen Stammelement. -20345
2200M Das XML-Dokument ist ungültig. -16104, -16168, -20398, -20400
2200S Der XML-Kommentar ist ungültig. -20331
2200T Die XML-Verarbeitungsanweisung ist ungültig. -20332
2200W Ein XML-Wert enthielt Daten, die nicht serialisiert werden konnten. -20412
22010 Ungültiger Indikatorparameterwert. -363
22011 Ein Unterzeichenfolgefehler ist aufgetreten. Beispiel: Das Argument SUBSTR oder SUBSTRING liegt außerhalb des gültigen Bereichs. -138
22012 Die Division durch null ist nicht zulässig. -802
22014 Ungültiges Argument für Funktion NTILE. -171
22016 Ungültiges Argument für Funktion NTH_VALUE. -171
22018 Der Zeichenwert für eine Spezifikation CAST oder Skalarfunktion des Umsetzungsausdrucks ist ungültig. -420, -20476, -20477
22019 Die Funktion LIKE enthält ein ungültiges Escape-Zeichen. -130
2201R Das XML-Dokument ist ungültig. -20399
2201S Ungültiger regulärer XQuery-Ausdruck. -20558
2201T Einem regulären Ausdruck wurde ein ungültiges Optionsflag zugeordnet. -171
2201V Ungültige Ersetzungszeichenfolge für übereinstimmenden regulären Ausdruck. -171
2201W Die Zeilenanzahl in der Klausel FETCH FIRST oder LIMIT ist ungültig. -20539
2201X Die Zeilenanzahl in der OFFSET-Ergebnisklausel ist ungültig. -20539
22021 Ein Zeichen befindet sich nicht im codierten Zeichensatz oder die Umsetzung wird nicht unterstützt. -330, -331
22023 Ein Parameter-oder Variablenwert ist ungültig. -302, -304, -406, -802
22024 Eine durch NUL zu beendende Host-Eingabevariable oder ein Parameter wird nicht mit dem Wert NUL beendet. -302
22025 Das Zeichenfolgemuster der Funktion LIKE enthält ein ungültiges Escape-Zeichen. -130
2202E Array-Elementfehler. -20439
2202F Array-Daten rechts abgeschnitten. -20440
22030 Doppelter JSON-Objektschlüsselwert. -16400
22032 Ungültiger JSON-Text. -16402
22033 Ungültiger SQL/JSON-Index. -16403
22034 Mehr als ein SQL/JSON-Element. -16404
22035 Kein SQL/JSON-Element. -16405
22037 Nicht eindeutige Schlüssel in einem JSON-Objekt. -16407
22039 SQL/JSON-Array nicht gefunden. -16409
2203A SQL/JSON-Member nicht gefunden. -16410
2203F SQL/JSON-Skalarwert erforderlich. -16413
22501 Das Feld für die Längensteuerung einer Zeichenfolge variabler Länge enthält einen Wert, der negativ oder größer als der zulässige Höchstwert ist. -311
22502 Es wurde die Signalisierung NaN festgestellt. -20365
22503 Die Zeichenfolgedarstellung eines Namens ist ungültig. -188
22504 Ein gemischter Datenwert ist ungültig. -191, -304, -406, -802
22511 Der Wert für eine ROWID oder Referenzspalte ist ungültig. -399
22522 Ein CCSID-Wert ist generell ungültig, ungültig für den Datentyp oder den untergeordneten Typ oder er ist für das Schema für Codeumsetzung ungültig. -189
22524 Zeichenkonvertierung führte zu Abschneiden -334
22525 Wert für Partitionierungsschlüssel ist ungültig. -327
22527 Beim Einfügen mehrerer Zeilen wurden ungültige Eingabedaten festgestellt. -30106
22528 Binärdaten sind für DECRYPT_CHAR und DECYRYPT_DB ungültig. -20224
22534 Ein XML-Schemadokument ist nicht über INCLUDE oder REDEFINE mit den anderen XML-Schemadokumenten verbunden. -20340
22535 Das XML-Schema deklariert nicht das angegebene globale Element. -20346
22536 Der XML-Wert enthält das erforderliche Stammelement nicht. -20347
22539 Ungültige Verwendung eines Wert für eine erweiterte Bezugswertvariable. -365
22540 Für eine Aktualisierungsoperation können nicht alle Spalten als nicht zugeordnet definiert werden. -20434
22542 Die Anweisung INSERT oder UPDATE ist nicht zulässig, da eine resultierende Zeile die Zeilenberechtigungen nicht erfüllt. -20471
22546 Der Wert für ein Routinenargument ist nicht gültig. -171
22547 Mehrere Ergebniswerte können von der Skalarfunktion nicht zurückgegeben werden. -20556
225D1 Das angegebene XML-Schema ist nicht für die Dekomposition aktiviert. -16265
225D2 Bei der Dekomposition eines XML-Dokuments ist ein SQL-Fehler aufgetreten. -16266
225DE Ein XML-Schema konnte nicht für die Dekomposition aktiviert werden. -16246, -16247, -16248, -16249, -16250, -16251, -16252, -16253, -16254, -16255, -16257, -16258, -16259, -16260, -16262, -16263, -16264, -16277
225X0 Fehler beim XSLT-Prozessor. -16280
Tabelle 18: Klassencode 23: Verstoß gegen Integritätsbedingung
SQLSTATE-Wert Bedeutung SQLCODE-Werte
23001 Das Aktualisieren oder Löschen eines Primärschlüssels wird durch eine Aktualisierungs- oder Löschregel RESTRICT verhindert. -531, -532
23502 Eine Einfüge- oder Aktualisierungsoperation ergibt den Wert NULL, die Spalte lässt jedoch keine Nullwerte zu. -407
23503 Der aus einer Einfüge- oder Aktualisierungsoperation resultierende Wert eines Fremdschlüssels ist ungültig. -530
23504 Das Aktualisieren oder Löschen eines Primärschlüssels wird durch eine Aktualisierungs- oder Löschregel NO ACTION verhindert. -531, -532
23505 Es kam zu einem Verstoß gegen die auf einen eindeutigen Index oder eine eindeutige Integritätsbedingung zurückzuführende Integritätsbedingung. -803
23507 Es ist ein Verstoß gegen eine durch eine Feldprozedur auferlegte Integritätsbedingung aufgetreten. -681
23511 Eine übergeordnete Zeile kann nicht gelöscht werden, da das Löschen durch eine Prüfung auf Integritätsbedingung eingeschränkt wird. -543
23512 Die Prüfung auf Integritätsbedingung kann nicht hinzugefügt werden, da die Tabelle Zeilen enthält, die nicht mit der Definition der Integritätsbedingung übereinstimmen. -544
23513 Die Ergebniszeile der Anweisung INSERT oder UPDATE stimmt nicht mit der Definition der Prüfung auf Integritätsbedingung überein. -545
23515 Das Erstellen eines eindeutigen Index oder das Hinzufügen einer eindeutigen Integritätsbedingung war nicht möglich, da die Tabelle gleiche Werte des angegebenen Schlüssels enthält. -603
23520 Der Fremdschlüssel konnte nicht definiert werden, da keiner seiner Werte einem Primärschlüssel der übergeordneten Tabelle entspricht. -667
23522 Der Wertebereich für die IDENTITY-Spalte oder -Sequenz ist ausgeschöpft. -359
Tabelle 19: Klassencode 24: Ungültiger Cursorstatus
SQLSTATE-Wert Bedeutung SQLCODE-Werte
24501 Der angegebene Cursor ist nicht geöffnet. -501, -507
24502 Der in der Anweisung OPEN angegebene Cursor ist bereits geöffnet. -502, -7055
24504 Der in der Anweisung UPDATE, DELETE, SET oder GET angegebene Cursor ist nicht in einer Zeile positioniert. -508
24506 Die in PREPARE angegebene Anweisung ist die Anweisung eines geöffneten Cursors. -519
24507 FETCH CURRENT wurde angegeben, aber die aktuelle Zeile wurde gelöscht oder ein Wert einer ORDER BY-Spalte der aktuellen Zeile wurde geändert. -226
24513 FETCH NEXT, PRIOR, CURRENT oder RELATIVE ist nicht zulässig, weil die Cursorposition nicht bekannt ist. -227
24514 Ein vorhergehender Fehler inaktivierte diesen Cursor. -906
24516 Es wurde bereits ein Cursor einer Ergebnismenge zugeordnet. -499
Tabelle 20: Klassencode 25: Ungültiger Transaktionsstatus
SQLSTATE-Wert Bedeutung SQLCODE-Werte
25000 Eine Einfüge-, Aktualisierungs- oder Löschoperation oder ein entsprechender Prozeduraufruf ist im angegebenen Kontext ungültig. -30090
25001 Die Anweisung ist nur als erste Anweisung in einer UOW zulässig. -428
25006 Eine Aktualisierungsoperation ist nicht gültig, da die Transaktion schreibgeschützt ist. -817
Tabelle 21: Klassencode 26: Ungültige SQL-Anweisungs-ID
SQLSTATE-Wert Bedeutung SQLCODE-Werte
26501 Die angegebene ID ist nicht vorhanden. -514, -516
26510 Dem in DECLARE CURSOR angegebenen Anweisungsnamen ist bereits ein Cursor zugeordnet. -5023
Tabelle 22: Klassencode 27: Verstoß gegen ausgelöste Datenänderung
SQLSTATE-Wert Bedeutung SQLCODE-Werte
27000 Es wurde versucht, dieselbe Zeile in derselben Tabelle in derselben SQL-Anweisung mehrmals zu ändern. -907
Tabelle 23: Klassencode 28: Ungültige Berechtigungsspezifikation
SQLSTATE-Wert Bedeutung SQLCODE-Werte
28000 Der Berechtigungsname ist ungültig. -113, -188
Tabelle 24: Klassencode 2D: Ungültige Transaktionsbeendigung
SQLSTATE-Wert Bedeutung SQLCODE-Werte
2D522 Commits und Rollbacks sind in einer atomaren Compound-Anweisung nicht zulässig. -774
2D528 Dynamische COMMIT-oder COMMIT ON RETURN-Prozedur ist für die Anwendungsausführungsumgebung ungültig -426, -30090
2D529 Die dynamische SQL-Anweisung ROLLBACK ist für die Ausführungsumgebung der Anwendung ungültig. -427, -30090
Tabelle 25: Klassencode 2E: Ungültiger Verbindungsname
SQLSTATE-Wert Bedeutung SQLCODE-Werte
2E000 Der Verbindungsname ist ungültig. -113, -188, -251
Tabelle 26: Klassencode 2F: SQL Function Exception
SQLSTATE-Wert Bedeutung SQLCODE-Werte
2F002 Die SQL-Funktion versuchte, Daten zu ändern, aber die Funktion war nicht als MODIFIES SQL DATA definiert. -577
2F003 Die Anweisung ist in einer Funktion, Prozedur oder dynamischen Compound-Anweisung nicht zulässig. -751
2F004 Die SQL-Funktion versuchte, Daten zu lesen, aber die Funktion war nicht als READS SQL DATA definiert. -579
2F005 Die Funktion hat keine RETURN-Anweisung ausgeführt. -578
Tabelle 27: Klassencode 33: Ungültiger SQL-Deskriptorname
SQLSTATE-Wert Bedeutung SQLCODE-Werte
33.000 USD SQL-Deskriptorname ist ungültig. -077
Tabelle 28: Klassencode 34: Ungültiger Cursorname
SQLSTATE-Wert Bedeutung SQLCODE-Werte
34000 Der Cursorname ist ungültig. -504
Tabelle 29: Klassencode 35: Ungültige Bedingungsnummer
SQLSTATE-Wert Bedeutung SQLCODE-Werte
35000 Bedingungsnummer ist ungültig. -393
Tabelle 30: Klassencode 36: Cursorsensitivitätsausnahme
SQLSTATE-Wert Bedeutung SQLCODE-Werte
36001 Ein SENSITIVE-Cursor kann für die angegebene select-Anweisung nicht definiert werden. -243
Tabelle 31: Klassencode 38: Ausnahmebedingung für externe Funktion
SQLSTATE-Wert Bedeutung SQLCODE-Werte
38xxx Gültige SQLSTATE-Fehlerwerte, die von einer externen Routine oder einem Trigger zurückgegeben werden. -443
38000 Eine Java™ -Routine wurde mit einer Ausnahme beendet. -4302
38001 Die externe Routine darf keine SQL-Anweisungen ausführen. -487
38002 Die externe Routine versuchte, Daten zu ändern, aber die Routine war nicht als MODIFIES SQL DATA definiert. -577
38003 Die Anweisung ist in einer Routine nicht zulässig. -751
38004 Die externe Routine versuchte, Daten zu lesen, aber die Routine war nicht als READS SQL DATA definiert. -579
38501 Fehler beim Aufrufen einer benutzerdefinierten Funktion, Prozedur oder eines Triggers (unter Verwendung der Aufrufkonvention SIMPLE CALL oder SIMPLE CALL WITH NULLS). -443
38H10 Fehler bei Textsuchverarbeitung aufgetreten. -20423
38H11 Unterstützung für die Textsuche ist nicht verfügbar. -20424
38H12 Die Textsuche ist für eine Spalte nicht zulässig, weil für die Spalte kein Textsuchindex vorhanden ist. -20425
38H13 Eine widersprüchliche Suchverwaltungsprozedur oder ein widersprüchlicher Befehl wird für denselben Textsuchindex ausgeführt. -20426
38H14 Fehler bei Verwaltungsprozedur für Textsuche. -20427
Tabelle 32: Klassencode 39: Ausnahmebedingung bei externem Funktionsaufruf
SQLSTATE-Wert Bedeutung SQLCODE-Werte
39004 Ein Nullwert ist für ein IN-oder INOUT-Argument nicht zulässig, wenn PARAMETER STYLE GENERAL oder ein Argument verwendet wird, das ein primitiver Java-Typ ist. -470, -20205
Tabelle 33: Klassencode 3B: Savepoint Exception
SQLSTATE-Wert Bedeutung SQLCODE-Werte
3B001 Der Sicherungspunkt ist ungültig. -880
3B002 Die maximale Anzahl von Sicherungspunkten wurde erreicht. -20112
3B501 Ein doppelter Sicherungspunktname wurde festgestellt. -881
3B502 Für RELEASE oder ROLLBACK TO SAVEPOINT wurde ein Wert angegeben, aber es ist kein Sicherungspunkt vorhanden. -882
3B504 Ein SAVEPOINT ist nicht zulässig, weil eine Ressource registriert ist, die keine Sicherungspunkte unterstützt. -175
Tabelle 34: Klassencode 3C: Mehrdeutiger Cursorname
SQLSTATE-Wert Bedeutung SQLCODE-Werte
3C000 Der Cursorname ist mehrdeutig. -051
Tabelle 35: Klassencode 3F: Ungültiger Schemaname
SQLSTATE-Wert Bedeutung SQLCODE-Werte
3F000 Der Schemaname ist ungültig. -713
Tabelle 36: Klassencode 42: Syntaxfehler oder Verstoß gegen Zugriffsregel
SQLSTATE-Wert Bedeutung SQLCODE-Werte
42501 Die Berechtigungs-ID ist nicht berechtigt, die angegebene Operation für das betreffende Objekt auszuführen. -551
42502 Die Berechtigungs-ID ist nicht berechtigt, die Operation so auszuführen, wie sie angegeben wurde. -552, -20379
42506 Bei der Eignerberechtigung ist ein Fehler aufgetreten. -30053
42601 Ein Zeichen, ein Token oder eine Klausel ist ungültig oder fehlt. -007, -011, -029, -097, -104, -109, -115, -123, -172, -128, -199, -441, -491
42602 Es wurde ein Zeichen gefunden, das in einem Namen ungültig ist. -113, -567, -251
42603 Eine nicht beendete Zeichenfolgekonstante wurde gefunden. -010
42604 Eine ungültige numerische Konstante oder Zeichenfolgekonstante wurde gefunden. -103, -105
42605 Die für eine Skalarfunktion angegebene Anzahl Argumente ist ungültig. -170
42606 Eine ungültige Hexadezimalkonstante wurde gefunden. -110
42607 Ein Operand einer Spaltenfunktion oder eines Operators CONCAT ist ungültig. -112
42608 Die Verwendung von NULL oder DEFAULT in der Klausel VALUES oder eine Zuordnungsanweisung ist nicht zulässig. -584
42609 Alle Operanden eines Operators oder einer Funktion sind Parametermarken. -417
42610 Eine Parametermarke oder der Nullwert ist nicht zulässig. -184, -418
42611 Die Definition der Spalte, des Arguments, des Parameters oder der globalen Variable ist ungültig. -106, -604, -4903, -4905, -4917
42612 Die Anweisungszeichenfolge ist eine SQL-Anweisung, die in dem Kontext, in dem sie verwendet wird, nicht gültig ist. -084, -142
42613 Klauseln schließen sich gegenseitig aus. -628, -20038
42614 Ein doppeltes Schlüsselwort oder eine doppelte Klausel ist ungültig. -637
42615 Eine ungültige Alternative wurde gefunden. -644
42616 Es sind ungültige Optionen angegeben worden. -5047
42617 Die Anweisungszeichenfolge besteht aus Leerzeichen oder ist leer. -198
42618 Eine Variable ist nicht zulässig. -090, -312, -5012, -5024
42620 Ein verschiebbarer Cursor (SCROLL) mit Lesezugriff wurde mit der UPDATE-Klausel angegeben. -228
42621 Die Prüfung auf Integritätsbedingung oder der generierte Spaltenausdruck ist ungültig. -546
42622 Ein Name oder ein Kennsatz ist zu lang. -107
42623 Es kann keine Klausel DEFAULT angegeben werden. -373
42625 Ein CASE-Ausdruck ist ungültig. -580
42629 Für SQL-Routinen müssen Parameternamen angegeben werden. -078
42631 Ein Ausdruck muss in einer Anweisung RETURN in einer SQL-Funktion angegeben werden. -057
42633 Für ein Argument von XMLATTRIBUTES oder XMLFOREST ist eine Klausel AS erforderlich. -20227
42634 Der XML-Name ist ungültig. -20275
42635 Das Präfix des XML-Namensbereichs ist ungültig. -20276
42636 Die Klausel BY REF oder BY VALUE fehlt oder wird falsch verwendet. -20337
42638 Eine verschlüsselte Anweisung ist ungültig. -20530
42701 Dasselbe Ziel wird mehrmals für die Zuordnung in derselben SQL-Anweisung angegeben. -121
42702 Ein Spaltenbezug ist aufgrund doppelter Namen mehrdeutig. -203
42703 Ein nicht definierter Spalten-oder Parametername wurde erkannt. -205, -206, -213, -5001
42704 Ein undefinierter Name eines Objekts oder einer Integritätsbedingung wurde gefunden. -204
42705 Ein undefinierter Servername wurde gefunden. -950
42707 Ein Spaltenname in der Klausel ORDER BY gibt keine Spalte der Ergebnistabelle an. -208
42709 In einer Schlüsselspaltenliste wurde ein doppelter Spaltenname angegeben. -537
42710 Ein doppelter Name eines Objekts oder einer Integritätsbedingung wurde gefunden. -456, -601
42711 In der Objektdefinition oder der Anweisung ALTER TABLE wurde ein doppelter Spaltenname gefunden. -612
42712 In der Klausel FROM oder REFERENCING einer Anweisung CREATE TRIGGER wurde eine doppelte Tabellenbezeichnung gefunden. -212
42713 In einer Liste wurde ein doppeltes Objekt gefunden oder es ist mit einem vorhandenen Objekt identisch. -242
42718 Der Name des lokalen Servers ist nicht definiert. -250
42723 Eine Routine mit derselben Signatur ist bereits im Schema, Modul oder Verbundblock vorhanden, in dem sie definiert ist. -454
42724 Auf ein externes Programm, das für eine benutzerdefinierte Funktion oder eine Prozedur verwendet wird, kann nicht zugegriffen werden. -444, -4300, -4303, -4304, -4306
42725 Eine Routine wurde direkt (weder durch Signatur noch durch spezifischen Instanznamen) oder sowohl durch Signatur als auch durch spezifischen Instanznamen referenziert, aber es gibt mehr als eine bestimmte Instanz dieser Routine. -476
42726 Doppelte Namen für allgemeine Tabellenausdrücke wurden erkannt. -340
42732 Ein doppelter Schemaname in einem Sonderregister wurde erkannt. -585
42733 Eine Prozedur mit dem angegebenen Namen kann dem Schema nicht hinzugefügt werden, da das Überladen der Prozedur in dieser Datenbank nicht zulässig ist und bereits eine Prozedur mit demselben Namen im Schema vorhanden ist. -484
42734 Es wurde ein doppelter Parametername, SQL-Variablenname, Kennsatz oder Bedingungsname erkannt. -590
42736 Der in der Anweisung GOTO, ITERATE oder LEAVE angegebene Kennsatz wurde nicht gefunden oder ist ungültig. -779
42737 Die angegebene Bedingung ist nicht definiert. -781
42738 In der Anweisung DECLARE CURSOR einer Anweisung FOR wurde ein doppelter Spaltenname oder eine nicht benannte Spalte angegeben. -783
42747 Dasselbe Deskriptorelement wurde mehrmals in derselben Anweisung SET DESCRIPTOR angegeben. -20299
42749 Für das XML-Schema ist bereits ein XML-Schemadokument mit dem gleichen Zielnamensbereich und der gleichen Schemaspeicherposition vorhanden. -20328
4274A Im XML-Schemarepository konnte kein XSR-Objekt gefunden werden. -20330
4274B Im XML-Schemarepository konnte kein eindeutiges XSR-Objekt gefunden werden. -20335
4274K Ungültige Verwendung eines benannten Arguments beim Aufruf einer Routine. -20483
4274M Ein nicht definierter Zeitraumname wurde gefunden. -20527
4274N INCLUDE wurde nicht gefunden oder konnte nicht geöffnet werden. -0004, -8005, -8021
42802 Die Anzahl der Zielwerte entspricht nicht der Anzahl der Quellenwerte. -117
42803 Der Verweis auf eine Spalte in der Klausel SELECT oder HAVING ist ungültig, da es sich nicht um eine Gruppenspalte handelt, oder ein Spaltenverweis in der Klausel GROUP BY ist ungültig. -119, -122
42804 Die Ergebnisausdrücke in einem CASE-Ausdruck sind nicht kompatibel. -581
42805 Eine ganze Zahl in der Klausel ORDER BY gibt keine Spalte der Ergebnistabelle an. -125
42806 Einer Variablen kann kein Wert zugeordnet werden, da die Datentypen nicht kompatibel sind. -303
42807 Die Datenänderungsanweisung ist für dieses Objekt nicht zulässig. -150, -155
42808 Eine in der INSERT-oder UPDATE-Operation angegebene Spalte ist nicht aktualisierbar. -151
42809 Das angegebene Objekt entspricht nicht dem Objekttyp, auf den die Anweisung angewendet wird. -152, -156, -159
42810 In der Klausel FOREIGN KEY ist keine Basistabelle identifiziert. -157
42811 Die Anzahl der angegebenen Spalten stimmt nicht mit der Anzahl der Spalten in der Klausel SELECT überein. -158
42812 Ein Bibliotheksname ist in CREATE TABLE im Systembenennungsmodus erforderlich. -5002
42813 WITH CHECK OPTION kann für die angegebene Sicht nicht verwendet werden. -160
42814 Die Spalte kann nicht gelöscht werden, weil sie die einzige Spalte in der Tabelle ist. -195
42815 Der Datentyp, die Länge, die Anzahl der Kommastellen, der Wert oder die ID des codierten Zeichensatzes ist ungültig. -060, -171, -451, -713, -846, -5005, -20338
42816 Ein Wert für Datum/Zeit oder die Dauer in einem Ausdruck ist ungültig. -182, -187
42817 Die Spalte kann nicht gelöscht werden, da eine Sicht oder Integritätsbedingung von der Spalte abhängt, die Spalte Teil eines Partitionierungsschlüssels ist oder die Spalte eine Sicherheitskennsatzspalte ist. -196
42818 Die Operanden eines Operators oder einer Funktion sind nicht kompatibel oder vergleichbar. -131, -401
42819 Ein Operand einer Rechenoperation oder einer Funktion, die eine Zahl erfordert, ist ungültig. -402
42820 Eine numerische Konstante ist zu lang oder sie hat einen für diesen Datentyp ungültigen Wert. -405, -410
42821 Ein Datentyp für eine Zuordnung zu einer Spalte oder einer Variablen ist mit dem Datentyp nicht kompatibel. -408
42822 Ein Ausdruck in der Klausel ORDER BY oder GROUP BY ist ungültig. -214
42823 Von einer Unterabfrage, die nur eine Spalte zulässt, werden mehrere Spalten zurückgegeben. -412
42824 Ein Operand von LIKE ist keine Zeichenfolge oder der erste Operand ist keine Spalte. -132, -414
42825 Die in den Klauseln UNION, INTERSECT, EXCEPT oder VALUES angegebenen Zeilen verfügen nicht über kompatible Spalten. -415
42826 Die in den Klauseln UNION, INTERSECT, EXCEPT oder VALUES angegebenen Zeilen verfügen nicht über dieselbe Anzahl Spalten. -421
42827 Die in der Anweisung UPDATE oder DELETE angegebene Tabelle ist nicht mit der durch den Cursor bezeichneten Tabelle identisch. -509
42828 Die Tabelle, die durch den Cursor der Anweisung UPDATE oder DELETE bezeichnet wird, kann nicht geändert werden oder der Cursor ist nur im Lesezugriff verfügbar. -510, -520
42829 FOR UPDATE OF ist ungültig, da die durch den Cursor bezeichnete Ergebnistabelle nicht geändert werden kann. -511
42830 Der Fremdschlüssel entspricht nicht der Beschreibung des Primärschlüssels. -538
42831 Für eine Spalte eines Primärschlüssels, eines eindeutigen Schlüssels, einer Zeilenkennung (ROWID), einer Zeilenänderungszeitmarke (ROW CHANGE TIMESTAMP) oder eines Anwendungszeitraums bzw. für eine Beginnspalte für Zeilen oder Endspalte für Zeilen sind Nullwerte nicht zulässig. -542, -593
42832 Die Operation ist für Systemobjekte nicht zulässig. -607
42833 Der qualifizierte Objektname ist nicht mit der Benennungsoption konsistent. -5016
42834 SET NULL kann nicht angegeben werden, da keiner Spalte des Fremdschlüssels der Nullwert zugeordnet werden kann. -629
42835 Die Angabe zyklischer Verweise zwischen benannten abgeleiteten Tabellen ist nicht möglich. -341
42836 Die Angabe einer rekursiven, benannten abgeleiteten Tabelle ist ungültig. -345, -346
42837 Die Spalte kann nicht geändert werden, weil ihre Attribute nicht mit den aktuellen Spaltenattributen kompatibel sind. -190
42841 Ein nicht typisierter Ausdruck darf weder ein benutzerdefinierter Datentyp noch ein Verweistyp sein. -432
42842 Eine Spalten-oder Parameterdefinition ist ungültig, weil eine angegebene Option nicht mit der Spaltenbeschreibung übereinstimmt. -683
42845 Eine ungültige Verwendung einer Funktion NOT DETERMINISTIC oder EXTERNAL ACTION wurde erkannt. -583
42846 Die Umsetzung des Quellendatentyps in den Zieldatentyp wird nicht unterstützt. -461
42847 Ein Befehl OVRDBF wurde für eine der referenzierten Dateien ausgegeben, aber einer der Parameter ist für SQL nicht gültig. -7002
42848 Isolationsstufe CS WITH KEEP LOCKS ist nicht zulässig. -194
42849 Die angegebene Option wird für den Routinentypnicht unterstützt. -20102
42850 Eine logische Datei ist in CREATE VIEW ungültig. -7010
42851 Eine Datei, auf die verwiesen wird, ist keine Tabelle, Sicht oder physische Datei. -7011
42852 Die in GRANT oder REVOKE angegebenen Berechtigungen sind ungültig oder nicht konsistent. (Beispiel: GRANT ALTER für eine Sicht.) -557
42854 Ein Ergebnisspaltendatentyp in der Auswahlliste ist nicht mit dem definierten Typ in einer typisierten Sicht oder Definition für eine MQT kompatibel. -20055
42855 Die Zuordnung des LOB oder XML zu dieser Variablen ist nicht zulässig. Die Zielvariable für alle Abrufe eines LOB-oder XML-Werts für diesen Cursor muss für alle FETCHes identisch sein. -392
42857 Eine Datei, auf die verwiesen wird, hat mehr als ein Format oder Datenraum. -7003
42858 Die Operation kann für das angegebene Objekt nicht ausgeführt werden. -7001
42860 Die Integritätsbedingung kann nicht gelöscht werden, da sie einen Primärschlüssel oder eine Zeilenkennung erzwingt. -784
42862 Eine erweiterte dynamische Anweisung kann nicht für ein nicht erweitertes dynamisches Paket ausgeführt werden. -827
42863 In REXX wurde eine undefinierte Hostvariable gefunden. -306
42866 Der Datentyp in der Klausel RETURNS oder in der Klausel CAST FROM in der Anweisung CREATE FUNCTION ist für den Datentyp, der von der Quellenfunktion oder der Anweisung RETURN im Funktionsrumpf zurückgegeben wird, nicht geeignet. -475
42872 FETCH-Anweisungsklauseln sind mit der Cursordefinition nicht kompatibel. -225
42873 In einer Anweisung FETCH für mehrere Zeilen oder einer Anweisung INSERT für mehrere Zeilen wurde eine ungültige Anzahl Zeilen angegeben. -221
42874 ALWCPYDTA (*NO) wurde angegeben, aber zum Implementieren der Anweisung SELECT ist eine Kopie erforderlich. -527
42875 Der Schemanamensteil eines qualifizierten Namens muss mit dem Schemanamen identisch sein. -5051
42876 Unterschiedliche CCSIDs für Schlüssel in CREATE INDEX sind nur mit einer Sortierfolge *HEX zulässig. -7024
42877 Der Spaltenname kann nicht qualifiziert werden. -197
42878 Für das Schlüsselwort EXTERNAL wurde ein ungültiger Funktions- oder Prozedurname verwendet. -449
42879 Der Datentyp mindestens eines Eingabeparameters in der Anweisung CREATE FUNCTION ist für den entsprechenden Datentyp der Quellenfunktion ungeeignet. -492
42880 Die Datentypen CAST TO und CAST FROM sind nicht kompatibel oder hätten das Abschneiden einer Zeichenfolge fester Länge zur Folge. -453
42881 Ungültige Verwendung einer Funktion. -391
42882 Das spezifische Qualifikationsmerkmal für den Instanznamen stimmt nicht mit dem Qualifikationsmerkmal des Funktionsnamens überein. -455
42883 Es wurde keine Routine mit einer übereinstimmenden Kennung gefunden. -458
42884 Es wurde keine Routine mit dem angegebenen Namen und kompatiblen Argumenten gefunden. -440
42885 Die Anzahl der in der Anweisung CREATE FUNCTION angegebenen Eingabeparameter stimmt nicht mit der Anzahl überein, die von der in der Klausel SOURCE benannten Funktion bereitgestellt wurden. -483
42886 Die Parameterattribute IN, OUT oder INOUT stimmen nicht überein. -469
42887 Die Funktion oder der Tabellenverweis ist in dem Kontext, in dem sie auftritt, ungültig. -390
42888 Die Tabelle hat keinen Primärschlüssel. -539
42889 Die Tabelle hat bereits einen Primärschlüssel. -624
42890 In der Klausel REFERENCES wurde zwar eine Spaltenliste angegeben, aber für die angegebene übergeordnete Tabelle wurden keine eindeutigen Integritätsbedingungen mit den angegebenen Spaltennamen definiert. -573
42891 Es ist bereits eine doppelte Integritätsbedingung vorhanden. -541
42892 Die referenzielle Integritätsbedingung und der Auslöser sind nicht zulässig, da die DELETE-Regel und das Auslöserereignis nicht kompatibel sind. -675
42893 Das Objekt oder die Integritätsbedingung kann nicht gelöscht, geändert oder übertragen werden oder Berechtigungen können dem Objekt nicht entzogen werden, da andere Objekte davon abhängig sind. -478, -616
42894 Der Wert eines Spalten-oder Sequenzattributs ist ungültig. -574
42895 Für statisches SQL kann eine Eingabevariable nicht verwendet werden, da ihr Datentyp nicht mit dem Parameter einer Prozedur oder einer benutzerdefinierten Funktion kompatibel ist. -301
42896 Die ASP-Nummer ist ungültig. -7026
42898 In einem Trigger wurde ein ungültiger Korrelationsbezug oder eine ungültige Korrelationsübergangstabelle festgestellt. -696
42899 Korrelierte Referenzen und Spaltennamen sind für ausgelöste Aktionen mit der Klausel FOR EACH STATEMENT nicht zulässig. -697
428A1 Zugriff auf eine Datei, auf die von einer Dateireferenzvariablen verwiesen wird, nicht möglich. -452
428B3 Ein ungültiger SQLSTATE-Wert wurde angegeben. -435
428B7 Ein in einer SQL-Anweisung angegebener Wert liegt außerhalb des gültigen Bereichs. -490
428B8 Der bei einer Umbenennung angegebene Name ist ungültig. -7029
428BA WITHOUT RETURN-Cursor dürfen in SET RESULT SETS nicht angegeben werden. -20236
428C1 Der Datentyp oder das Attribut einer Spalte kann für eine Tabelle nur einmal angegeben werden. -372
428C4 Die Anzahl der Elemente auf jeder Seite des Operators für die Vergleichselemente stimmt nicht überein. -216
428C7 Eine Angabe für ROWID oder Referenzspalte ist ungültig oder wird in einem ungültigen Kontext verwendet. -771
428C9 Eine als GENERATED ALWAYS definierte Spalte kann nicht als Zielspalte einer Einfüge-oder Aktualisierungsoperation angegeben werden. -798
428D1 Auf eine Datei, auf die von einem DATALINK-Wert verwiesen wird, kann nicht zugegriffen werden. -358
428D2 AS LOCATOR kann für einen Nicht-LOB-Parameter nicht angegeben werden. -398
428D4 Auf den in einer Anweisung FOR angegebenen Cursor kann in einer Anweisung OPEN, CLOSE oder FETCH nicht verwiesen werden. -776
428D5 Der Endekennsatz stimmt nicht mit dem Anfangskennsatz überein. -778
428D6 UNDO ist für NOT ATOMIC-Compound-Anweisungen nicht zulässig. -780
428D7 Der Bedingungswert ist nicht zulässig. -782
428D8 Die Deklaration der Variablen sqlcode oder sqlstate ist ungültig. -785
428DE Der Wert PAGESIZE wird nicht unterstützt. -1583
428EC Der für die MQT angegebene Fullselect ist nicht gültig. -20058
428EK Das Schemaqualifikationsmerkmal ist ungültig. -079
428EW Die Tabelle kann nicht in eine oder aus einer MQT konvertiert werden. -20093
428EZ Die Fensterspezifikation für eine OLAP-Funktion ist ungültig. -20117
428F1 Eine SQL-Funktion mit der Angabe TABLE muss ein Tabellenergebnis zurückgeben. -20120
428F2 In einer Anweisung RETURN in einer SQL-Prozedur muss ein ganzzahliger Ausdruck angegeben werden. -058
428F5 Der Aufruf einer Routine ist mehrdeutig. -245
428F9 Ein Folgenausdruck kann in diesem Kontext nicht angegeben werden. -348
428FA Die Dezimalzahl muss null Kommastellen haben. -336
428FC Die Länge des Verschlüsselungskennworts ist ungültig. -20144
428FD Das zum Entschlüsseln verwendete Kennwort stimmt nicht mit dem Kennwort überein, dass zum Verschlüsseln der Daten verwendet wurde. -20145
428FE Die Daten sind kein Ergebnis der ENCRYPT-Funktion. -20146
428FI Die Klausel ORDER OF wurde angegeben, aber die Tabellenbezeichnung, auf die verwiesen wird, ist nicht sortiert. -20214
428FJ ORDER BY oder FETCH FIRST ist im äußeren Fullselect einer Sicht oder einer MQT nicht zulässig. -20211
428FL Eine Datenänderungsanweisung ist in dem Kontext, in dem sie angegeben wurde, unzulässig. -20165
428FM Eine SQL-Anweisung zum Ändern von Daten innerhalb einer Anweisung SELECT hat eine Sicht angegeben, die keine symmetrische Sicht ist. -20166
428FP Für jede Art von Operation für eine Sicht ist nur ein INSTEAD OF-Trigger zulässig. -20178
428FQ Ein INSTEAD OF-Trigger kann aufgrund der Sichtdefinition nicht erstellt werden. -20179
428FR Eine Spalte kann nicht wie angegeben geändert werden. -20180
428FT Die in CREATE oder ALTER angegebene Partitionierungsklausel ist ungültig. -20183
428FY Eine Spalte kann nicht in einer MQT hinzugefügt, gelöscht oder geändert werden. -20235
428G0 Eine logische Datei verhindert die Änderung. -20246
428G2 Die letzte Datenpartition kann nicht gelöscht oder abgehängt werden. -20251
428G3 FINAL TABLE ist nicht gültig, wenn für die Zielsicht der SQL-Anweisung zum Ändern von Daten im Fullselect ein INSTEAD OF-Trigger definiert ist. -20257
428G4 Ungültige Verwendung der Reihenfolge von INPUT SEQUENCE. -20258
428G6 Eine Spalte wird angegeben, die nicht aus dem Ziel der Datenänderungsanweisung in der FROM-Klausel des Fullselects ausgewählt werden kann. -20259
428GE Die Quellentabelle kann der partitionierten Zieltabelle nicht zugeordnet werden. -20307, -20408
428GI Ein XML-Schema ist unvollständig, weil ein XML-Schemadokument fehlt. -20329
428GJ Die Tabelle kann nicht abgeschnitten werden, weil für die Tabelle Trigger für die Anweisung DELETE vorhanden sind oder es sich bei der Tabelle um eine übergeordnete Tabelle einer referenziellen Integritätsbedingung handelt, auf die sich die Anweisung auswirken würde. -20356
428GU Eine Tabelle muss mindestens eine Spalte enthalten, die nicht implizit verdeckt ist. -20422
428GX Eine globale Variable kann in diesem Kontext nicht gesetzt bzw. es kann in diesem Kontext nicht auf sie verwiesen werden. -20430
428H0 Der Feldgruppenindex kann nicht auf ein Objekt angewendet werden, dessen Typ nicht ARRAY ist. -20437
428H1 Der Datentyp eines Feldgruppenindexausdrucks ist für das Array ungültig. -20438
428H2 Der Datentyp wird in dem Kontext nicht unterstützt, in dem er verwendet wird. -20441
428H4 Ein hierarchisches Abfragekonstrukt wird nicht im Kontext verwendet. -20452
428H5 Die angegebene Verknüpfungsoperation ist ungültig. -20454
428H7 Der Ausdruck kann nicht als Einzelwert für die Abfrage berechnet werden. -20467
428H8 Das Objekt muss als sicher definiert sein, weil ein anderes Objekt in Bezug auf die Zugriffssteuerung auf Zeilen- oder Spaltenebene davon abhängt. -20470
428H9 PERMISSION oder MASK können nicht geändert werden. -20472
428HA Ein Argument einer benutzerdefinierten Funktion darf nicht auf eine Spalte verweisen, für die eine Spaltenmaske definiert ist. -20473
428HB Für das angegebene Objekt kann keine Berechtigung oder Maske erstellt werden. -20474
428HC Für die angegebene Spalte ist bereits eine Spaltenmaske definiert. -20475
428HD Die Anweisung kann nicht verarbeitet werden, da eine Spaltenmaske nicht angewendet werden kann oder die Definition der Maske im Konflikt mit der Anweisung steht. -20478
428HF Der Aufruf der Routine übergeht einen Parameter, der nicht mit einem Standardwert definiert ist. -20484
428HM Die Tabelle kann nicht als temporale Tabelle für Systemzeitraum oder als archivfähige Tabelle verwendet werden. -20490
428HN Die Zeitraumspezifikation ist ungültig. -20491
428HQ Ungültiger Datentyp für den Operanden eines Vergleichselements. -20499
428HX Die Tabelle ist für eine Protokolltabelle oder Archivtabelle nicht gültig. -20523
428HY Die Zeitraumspezifikation oder Zeitraumbedingung ist ungültig. -20524
428HZ Das temporale Attribut der Tabelle war für die angegebene ALTER-Operation ungültig. -20525
428I3 Eine als Ziel einer Zuordnung angegebene globale Variable ist eine schreibgeschützte globale Variable. -20547
428I9 Ein Argument der Funktion darf keinen Spaltenbezug enthalten. -123
42902 Das Objekt von INSERT, UPDATE oder DELETE wird ebenfalls (möglicherweise implizit über eine Sicht) in einer FROM-Klausel angegeben. -118
42903 Ungültige Verwendung einer Spaltenfunktion oder einer OLAP-Funktion. -120
42904 Die SQL-Prozedur wurde aufgrund eines Kompilierungsfehlers nicht erstellt. -7032
42906 Eine Aggregatfunktion in einer Unterabfrage einer HAVING-Klausel enthält einen Ausdruck, der einen Operator auf eine korrelierte Referenz anwendet. -133
42907 Die Zeichenfolge ist im angegebenen Kontext zu lang. -134
42908 Spaltenliste ungültig. -153, -343
42910 Die Anweisung ist in einer zusammengesetzten Anweisung nicht zulässig. -775
42911 Eine Dezimalzahldivision ist ungültig, da die Anzahl der Kommastellen des Ergebniswerts negativ wäre. -419
42912 Eine Spalte kann nicht aktualisiert werden, da sie nicht in der Klausel UPDATE der Cursoranweisung SELECT angegeben ist. -503
42914 DELETE ist ungültig, da eine Tabelle, auf die in einer Unterabfrage verwiesen wird, von der Operation betroffen sein kann. -536
42917 Das Objekt kann nicht explizit gelöscht, geändert oder ersetzt werden. -658, -20479
42918 Ein benutzerdefinierter Datentyp kann nicht mit dem Namen eines systemdefinierten Datentyps, beispielsweise INTEGER, erstellt werden. -473
42922 DROP SCHEMA kann nicht unter COMMIT-Steuerung ausgeführt werden. -5003
42923 Programm oder Paket muss erneut erstellt werden, um auf einen Aliasnamen zu verweisen. -7033
42924 Ein Aliasname wurde in einen anderen Aliasnamen aufgelöst und nicht in eine Tabelle oder Sicht am fernen Standort. -513
42925 Rekursive, benannte abgeleitete Tabellen können SELECT DISTINCT nicht angeben und müssen UNION ALL angeben. -342
42926 Querverweise sind mit COMMIT (*NONE) nicht zulässig. -7034
42927 Die Funktion kann nicht in NOT DETERMINISTIC oder EXTERNAL ACTION geändert werden, da sie von mindestens einer vorhandenen Sicht referenziert wird. -20073
42928 WITH EMPTY TABLE kann nicht angegeben werden. -1596
42929 FOR ALL PARTITIONS ist für einen codierten Vektorindex nicht zulässig. -20489
42930 Dieselbe Spalte wurde in FOR UPDATE OF und ORDER BY angegeben. -5021
42932 Die Annahmen für die Programmerstellung sind nicht korrekt. -30052
42937 Der Parameter darf nicht den Subtyp 'mixed' haben. -192
42939 Der Name kann nicht verwendet werden, weil die angegebene ID für das System reserviert ist. -457, -707, -553
42944 Die Berechtigungs-ID kann nicht gleichzeitig Eigner und Primärgruppeneigner sein. -7028
42961 Der angegebene Servername stimmt nicht mit dem aktuellen Server überein. -114
42962 Der Spaltentyp ist in einem Index, einem Schlüssel, einer generierten Spalte oder einer Integritätsbedingung nicht zulässig. -350
42968 Die Verbindung konnte nicht hergestellt werden, da keine aktuelle Softwarelizenz vorhanden ist. -9012
42969 Das Paket wurde nicht erstellt. -7020
42970 COMMIT HOLD oder ROLLBACK HOLD ist nur für einen Anwendungsserver zulässig. -7018
42971 SQL-Anweisungen können nicht unter COMMIT-Steuerung ausgeführt werden, da die COMMIT-Steuerung bereits für eine andere relationale Datenbank aktiv ist. -7017
42972 Ein Ausdruck in einer Joinbedingung oder in der Klausel ON einer Anweisung MERGE verweist auf Spalten in mehreren Operandentabellen. -338
42977 Die Berechtigungs-ID kann nicht geändert werden, wenn eine Verbindung zum lokalen Server hergestellt wird. -7022
42978 Eine Indikatorvariable ist keine kleine ganze Zahl. -080
42981 CREATE SCHEMA ist nicht zulässig, wenn Änderungen in der Arbeitseinheit anstehen. -7941
42984 Die Berechtigung kann der Sicht nicht erteilt werden, da die Berechtigung *OBJOPR oder *OBJMGT für eine abhängige Sicht oder Tabelle vorhanden ist und der Berechtigter nicht über die Berechtigung *ALLOBJ oder das angegebene Zugriffsrecht für die abhängige Tabelle oder Sicht verfügt. -7027
42985 Die Anweisung ist in einer Routine nicht zulässig. -577, -579, -751
42986 Die Quellentabelle einer Umbenennungsoperation wird in einem Kontext referenziert, in dem sie nicht unterstützt wird. -750
42987 Die Anweisung oder Routine ist in einem Auslöser nicht zulässig. -751
42990 Ein eindeutiger Index oder eine eindeutige Integritätsbedingung ist nicht zulässig, weil die Schlüsselspalten kein Superset der partitionierten Schlüsselspalten sind. -270
42995 Die angeforderte Funktion kann auf globale temporäre Tabellen nicht angewendet werden. -526
42996 Eine angegebene Spalte darf nicht in einem Partitionsschlüssel verwendet werden. -328
42997 Die Berechtigungsgruppe wird von dieser Version des DB2-Anwendungsrequesters oder DB2-Anwendungsservers bzw. von beiden nicht unterstützt. -7906
42998 Eine referenzielle Integritätsbedingung ist nicht zulässig, da die Fremdschlüsselspalten keine Obermenge der partitionierten Schlüsselspalten sind oder die Knotengruppe nicht mit der übergeordneten Tabelle identisch ist. -256
42999 Funktion wird für die Abfrage nicht unterstützt. -255
429B6 Zeilen aus einer verteilten Tabelle können nicht umverteilt werden, da die Tabelle eine DataLink-Spalte mit FILE LINK CONTROL enthält. -7037
429B7 Eine referenzielle Integritätsbedingung mit der Löschbedingung CASCADE ist für eine Tabelle mit einer Spalte DataLink mit FILE LINK CONTROL nicht zulässig. -7038
429BB Der Datentyp einer Spalte, eines Parameters oder einer SQL-Variablen wird nicht unterstützt. -789
429BD RETURN muss die letzte SQL-Anweisung der atomaren zusammengesetzten Anweisung innerhalb einer SQL-Zeile oder Tabellenfunktion sein. -20148
429BL Eine Funktion, die SQL-Daten modifiziert, wurde in einem unzulässigen Kontext aufgerufen. -20267
429BM Die Sortierfolge kann in diesem Kontext nicht verwendet werden. -20268
429BV Ungültige Angabe einer Spalte ROW CHANGE TIMESTAMP. -20354
429BX Der Ausdruck für einen Indexschlüssel ist nicht gültig. -356
429C2 Der für ein Array angegebene Datentyp ist in dem Kontext nicht gültig, für den er angegeben ist. -20436
429C3 Die Erstellung oder erneute Prüfung eines Objekts würde zu einer ungültigen direkten oder indirekten rückverweisenden Referenz führen. -20481
Tabelle 37: Klassencode 44: WITH CHECK OPTION Violation
SQLSTATE-Wert Bedeutung SQLCODE-Werte
44.000 USD INSERT oder UPDATE ist nicht zulässig, da eine Ergebniszeile der Sichtdefinition nicht entspricht. -161
Tabelle 38: Klassencode 46: Java-Fehler
SQLSTATE-Wert Bedeutung SQLCODE-Werte
46001 Die URL, die bei der Installation oder dem Ersetzen einer jar-Prozedur angegeben wurde, identifizierte keine gültige jar-Datei. -20200
46002 Der bei der Installation, beim Ersetzen oder beim Entfernen einer Java-Prozedur angegebene JAR-Name ist ungültig. -20201
46003 Die JAR-Datei kann nicht entfernt werden. Eine Klasse wird von einer Prozedur verwendet. -20202
46007 Eine Java-Funktion hat eine Java-Methode mit einer ungültigen Signatur. -20203
46008 Eine Java-Funktion konnte keiner einzelnen Java-Methode zugeordnet werden. -20204
46501 Die Prozedur zum Installieren oder Entfernen von JAR-Dateien hat die Verwendung eines Implementierungsdeskriptors angegeben. -20207
Tabelle 39: Klassencode 51: Ungültiger Anwendungsstatus
SQLSTATE-Wert Bedeutung SQLCODE-Werte
51002 Das Paket für die Anforderung zur Ausführung einer SQL-Anweisung wurde nicht gefunden. -805
51003 Konsistenztoken stimmen nicht überein. -818
51004 Eine Adresse im SQL-Deskriptorbereich ist ungültig. -822
51009 COMMIT oder ROLLBACK ist nicht zulässig, da die COMMIT-Steuerung nicht gestartet wurde. -7007
51015 Es wurde versucht, einen Abschnitt auszuführen, für den beim Binden ein Fehler festgestellt wurde. -525
51021 SQL-Anweisungen können erst ausgeführt werden, nachdem der Anwendungsprozess einen Rollback ausgeführt hat. -918
51030 Die in einer Anweisung DESCRIBE PROCEDURE oder ASSOCIATE LOCATOR referenzierte Prozedur wurde noch nicht innerhalb des Anwendungsprozesses aufgerufen. -480
51035 Ein Ausdruck PREVIOUS VALUE kann nicht verwendet werden, weil für die Folge in dieser Sitzung noch kein Wert generiert worden ist. -845
51036 Eine implizite Verbindung mit einem fernen Server ist nicht zulässig, da ein Sicherungspunkt ansteht. -20110
51037 Die Operation ist nicht zulässig, da ein Auslöser als funktionsunfähig markiert wurde. -7048
51039 Der Wert ENCRYPTION PASSWORD ist nicht gesetzt. -20143
51043 Prozedur kann nicht aufgerufen werden, da die verschachtelte Umgebung bereits eine autonome Prozedur aufgerufen hat. -4729
51046 Die Datenänderungsoperation ist für das Zielobjekt nicht zulässig, wenn CURRENT TEMPORAL SYSTEM_TIME oder CURRENT TEMPORAL BUSINESS_TIME einen anderen Wert als den Nullwert hat. -20535
51047 Die Aktivierungsgruppe des Programms oder Serviceprogramms, auf das eine externe Prozedur verweist, ist ungültig. -7059
Tabelle 40: Klassencode 53: Ungültiger Operand oder inkonsistente Spezifikation
SQLSTATE-Wert Bedeutung SQLCODE-Werte
53037 Für eine Tabelle kann kein partitionierter Index erstellt werden. -662
53038 Die Anzahl der Schlüsselgrenzwerte ist null oder größer als die Anzahl der Spalten im Schlüssel. -663
53039 Die Klausel PARTITION der Anweisung ALTER ist übergangen oder ungültig. -665
53045 Der Datentyp der Schlüsselbegrenzungskonstante weicht vom Datentyp der Spalte ab. -678
Tabelle 41: Klassencode 54: SQL-oder Produktgrenzwert überschritten
SQLSTATE-Wert Bedeutung SQLCODE-Werte
54001 Die Anweisung ist zu lang oder zu komplex. -101
54002 Eine Zeichenfolgekonstante ist zu lang. -102
54004 Die Anweisung enthält zu viele Tabellennamen oder zu viele Elemente in einer Liste SELECT oder INSERT. -129, -840
54005 Der Sortierschlüssel ist zu lang oder hat zu viele Spalten. -136
54006 Die Ergebniszeichenfolge ist zu lang. -137
54008 Der Schlüssel ist zu lang, eine Schlüsselspalte ist zu lang oder der Schlüssel hat zu viele Spalten. -602, -613, -614, -631
54009 In GRANT oder REVOKE wurden zu viele Benutzer angegeben. -5017
54010 Die Satzlänge der Tabelle ist zu groß. -101
54011 Für eine Tabelle, Sicht oder Tabellenfunktion wurden zu viele Spalten angegeben. -680, -101
54012 Das Literal ist zu lang. -684
54018 Die Zeile ist zu lang. -809
54019 Die maximale Anzahl an späten Deskriptoren wurde überschritten, wahrscheinlich, weil zu viele verschiedene CCSIDs verwendet wurden. -871
54021 Zu viele Integritätsbedingungen oder die Größe der Integritätsbedingung ist zu groß. -642
54023 Die maximale Anzahl Parameter oder Argumente für eine Funktion oder Prozedur wurde überschritten. -442, -448
54028 Die zulässige Höchstzahl von gleichzeitigen Querverweisen wurde überschritten. -429
54035 Eine interne Objektbeschränkung wurde überschritten. -7049
54038 Die maximale Tiefe von verschachtelten Routinen oder Triggern wurde überschritten. -724
54044 Eine Mehrfachbyte-Sortierfolgetabelle (UCS-2) kann in DRDA nicht unterstützt werden, da sie zu groß ist. -7031
54054 Die Anzahl der Partitionen wurde überschritten. -4701
54057 Ein XML-Elementname, ein Attributname, ein Namensbereichspräfix oder eine URI ist zu lang. -20326
54058 Die interne Darstellung eines XML-Pfads ist zu lang. -20327
Tabelle 42: Klassencode 55: Objekt nicht im vorausgesetzten Status
SQLSTATE-Wert Bedeutung SQLCODE-Werte
55005 Rekursion wird nur für einen Anwendungsserver unterstützt. -145
55006 Das Objekt kann nicht gelöscht werden, da es momentan von demselben Anwendungsprozess verwendet wird. -615, -950
55007 Das Objekt kann nicht geändert werden, da es momentan vom selben Anwendungsprozess verwendet wird. -951
55018 Das Schema kann nicht gelöscht werden, da es sich in der Bibliotheksliste befindet. -7006
55019 Das Objekt befindet sich in einem für die Operation ungültigen Status. -7008, -7009, -7061, -20054, -20469
55029 Lokales Programm versuchte, eine Verbindung zu einer fernen Datenbank herzustellen. -862
55035 Das Objekt kann nicht gelöscht werden, da es geschützt ist. -672
55042 Der Aliasname ist nicht zulässig, da er eine einzelne Teildatei einer Datei mit mehreren Teildateien angibt. -7030
55048 Verschlüsselte Daten können nicht verschlüsselt werden. -20147
55050 Ein Objekt kann nicht in einem geschützten Schema erstellt werden. -7052
55058 Der Debugmodus kann für eine Routine, die mit DISABLE DEBUG MODE erstellt wurde, nicht geändert werden. -20313
55063 Das XML-Schema befindet sich für die Ausführung der Operation nicht im korrekten Status. -20339
55068 Ein Ausdruck ROW CHANGE TIMESTAMP kann nicht verwendet werden, weil die Tabelle keine Zeitmarke für Zeilenänderungen hat. -20431
Tabelle 43: Klassencode 56: Verschiedenes SQL oder Produktfehler
SQLSTATE-Wert Bedeutung SQLCODE-Werte
56016 Die für die Datenpartitionen angegebenen Bereiche sind nicht gültig. -636
56023 Ein ungültiger Verweis auf ein fernes Objekt wurde gefunden. -512
56084 Ein nicht unterstützter SQLTYPE wurde in einer Auswahlliste oder Eingabeliste gefunden. -351, -352
56092 Der Berechtigungstyp kann nicht ermittelt werden, da der Berechtigungsname sowohl eine Benutzer-ID als auch eine Gruppen-ID ist. -569
56095 Eine Bindeoption ist ungültig. -30104
56098 Bei einem impliziten Rebind, einer erneuten Kompilierung oder einer erneuten Prüfung ist ein Fehler aufgetreten. -727
560BF Die Verschlüsselungsfunktion wurde nicht installiert. -20223
560C3 Ein AFTER-Trigger kann keine Zeile ändern, die durch eine Anweisung INSERT eingefügt wurde. -989
560C4 Die Option ist für die ARD-Schnittstelle ungültig. -5027, -5028
560C6 Eine referenzielle Integritätsbedingung kann keine Zeile ändern, die durch eine SQL-Anweisung zum Ändern von Daten in einem Fullselect geändert wurde. -864
560CO In einer hierarchischen Abfrage wurde ein Zyklus festgestellt. -20451
560CR Das LPO des XML-Toolkits, das Java JDK, die JVM oder PASE ist nicht installiert. -7056
560CX Eine Tabelle, die über einen Trigger verfügt oder ein übergeordnetes Element einer referenziellen Integritätsbedingung mit der Löschregel CASCADE, SET NULL oder SET DEFAULT ist, ist als Zieltabelle in einer Anweisung MERGE nicht zulässig, die eine globale Variable, Funktion oder Unterauswahl in einer Zuordnungs-oder Werteklausel enthält. -7058
560D1 MERGE nicht zulässig, da Operationen, die in MERGE ausgeführt werden, andere Operationen in MERGE beeinflussen können. -7058
560DD Verschachtelte INCLUDE-Anweisungen werden nicht unterstützt. -008
Tabelle 44: Klassencode 57: Ressource nicht verfügbar oder Bedienereingriff
SQLSTATE-Wert Bedeutung SQLCODE-Werte
57005 Die Anweisung kann nicht ausgeführt werden, da ein Dienstprogramm oder ein Abfragegrenzwert oder ein Schwellenwert überschritten wurde. -666
57006 Das Objekt kann nicht erstellt werden, da ein DROP oder CREATE ansteht. -679
57007 Das Objekt kann nicht verwendet werden, da eine Operation ansteht. -910
57010 Eine Feldprozedur konnte nicht geladen werden. -682
57011 Die virtuelle Speicher- oder Datenbankressource ist nicht verfügbar. -904, -971, -7053
57012 Eine Ressource (keine Datenbankressource) ist nicht verfügbar. Dies hat keine Auswirkungen auf die erfolgreiche Ausführung nachfolgender Anweisungen. -30040
57013 Eine Ressource (keine Datenbankressource) ist nicht verfügbar. Dies hat Auswirkungen auf die erfolgreiche Ausführung nachfolgender Anweisungen. -30041
57014 Verarbeitung wurde wie angefordert abgebrochen. -952
57017 Die Zeichenumsetzung ist nicht definiert. -332
57033 Es trat ein Deadlock auf oder ein Zeitlimit wurde überschritten, ohne dass automatisch zurückgesetzt wurde. -913
57042 DDM-Rekursion aufgetreten. -30001
57043 Ein lokales SQL-Anwendungsprogramm kann nicht auf einem Anwendungsserver ausgeführt werden. -7021
57050 Der Dateiserver ist momentan nicht verfügbar. -357
57062 Anpassung für einen Zeitraum als Ergebnis einer Datenänderungsoperation nicht zulässig. -20528
Tabelle 45: Klassencode 58: Systemfehler
SQLSTATE-Wert Bedeutung SQLCODE-Werte
58002 Ein Exit hat einen Fehler oder ungültige Daten zurückgegeben. -685, -7054
58003 Es wurde eine ungültige Abschnittsnummer erkannt. -144
58004 Ein Systemfehler, der nicht unbedingt die erfolgreiche Ausführung nachfolgender SQL-Anweisungen verhindert, ist aufgetreten. -901, -4301
58008 Die Ausführung schlug aufgrund eines Verteilungsprotokollfehlers fehl; dieser hat jedoch keine Auswirkungen auf die erfolgreiche Ausführung nachfolgender DDM-Befehle oder SQL-Anweisungen. -30000
58009 Die Ausführung schlug aufgrund eines Verteilungsprotokollfehlers fehl. Die Verbindung zur fernen Datenbank wurde daraufhin getrennt. -30020
58010 Die Ausführung schlug aufgrund eines Verteilungsprotokollfehlers fehl; dieser hat Auswirkungen auf die erfolgreiche Ausführung nachfolgender DDM-Befehle oder SQL-Anweisungen. -30021
58011 Der DDM-Befehl ist während eines Bindeprozesses ungültig. -30050
58012 Der Bindeprozess mit dem angegebenen Paketnamen und dem Konsistenztoken ist nicht aktiv. -30051
58014 Der DDM-Befehl wird nicht unterstützt. -30070
58015 Das DDM-Objekt wird nicht unterstützt. -30071
58016 Der DDM-Parameter wird nicht unterstützt. -30072
58017 Der DDM-Parameterwert wird nicht unterstützt. -30073
58018 Die DDM-Antwortnachricht wird nicht unterstützt. -30074
58028 Die Festschreibungsoperation ist fehlgeschlagen, da eine Ressource in der Arbeitseinheit ihre Ressourcen nicht festschreiben konnte. -175
58033 Beim Versuch, auf einen Clienttreiber zuzugreifen, ist ein unerwarteter Fehler aufgetreten. -969
Tabelle 46. Klassencode 5UA: Allgemeine Dienstprogramme und Tools
SQLSTATE-Wert Bedeutung SQLCODE-Werte
5UA0O Das Argument für die Funktion WRAP oder die Prozedur CREATE_WRAPPED ist ungültig. -20529