SQL0707N | Das Objekt "<name>" kann nicht erstellt werden, da die drei ersten Zeichen des Namens für Systemobjekte reserviert sind. |
Erläuterung: Die folgende Liste enthält reservierte Namen:
Benutzeraktion: Wählen Sie einen Namen aus, der nicht mit einem reservierten Präfix beginnt.
sqlcode: -707
sqlstate: 42939
SQL0713N | Der Ersetzungswert für "<sonderregister>" ist ungültig. |
Erläuterung: Entweder der Wert, der in der Anweisung SET <sonderregister> angegeben wurde, ist für das angegebene Sonderregister nicht gültig oder der angegebene Wert ist als Ergebnis einer Bezugswertvariable gleich NULL.
Die Anweisung kann nicht ausgeführt werden.
Benutzeraktion: Korrigieren Sie den Ersetzungswert und/oder die Bezugswertvariablen. Eine Erklärung der gültigen Werte für jedes Sonderregister ist im Handbuch SQL Reference enthalten.
sqlcode: -713
sqlstate: 42815
SQL0723N | In Auslöser (Trigger) "<auslösername>" einer ausgelösten SQL-Anweisung ist ein Fehler aufgetreten. Zu den übergebenen Fehlerinformationen gehören: SQLCODE "<sqlcode>", SQLSTATE "<sqlstate>" sowie die Nachrichten-Token "<token-liste>" |
Erläuterung: Bei der Ausführung des Auslösers "<auslösername>" einer SQL-Anweisung ist diese fehlgeschlagen. SQLCODE- und SQLSTATE-Werte sowie eine Nachrichten-Token-Liste (die einzelnen Token werden durch einen vertikalen Strich getrennt) werden bereitgestellt. Möglicherweise sind Nachrichten-Token abgeschnitten. Weitere Informationen zu diesem Fehler können der entsprechenden Nachricht für "<sqlcode>" entnommen werden.
Der Auslöser und die ursprüngliche SQL-Anweisung, die die Ausführung des Auslöser verursachte, können nicht verarbeitet werden.
Benutzeraktion: Prüfen Sie die Nachricht zum SQLCODE der fehlgeschlagenen SQL-Anweisung. Ergreifen Sie die in der Nachricht vorgeschlagene Korrekturmaßnahme.
sqlcode: -723
sqlstate: 09000
SQL0724N | Die Aktivierung des Auslösers "<auslösername>" würde die maximale Hintereinanderschaltungsebene überschreiten. |
Erläuterung: Hintereinanderschalten von Auslösern tritt auf, wenn eine ausgelöste SQL-Anweisung in einem Auslöser wiederum zur Folge hätte, daß ein anderer Auslöser aktiviert wird, oder wenn eine Löschbedingung einer referentiellen Integritätsbedingung die Aktivierung zusätzlicher Auslöser verursacht. Die Tiefe dieses Hintereinanderschaltens von Auslösern ist auf 16 Ebenen beschränkt.
Es ist zu beachten, daß dieser Fehler sehr wahrscheinlich dann verursacht wird, wenn durch rekursive Hintereinanderschaltung ein Auslöser eine ausgelöste SQL-Anweisung enthält, die ihrerseits direkt oder direkt denselben Auslöser wieder aktiviert, wenn keine Bedingungen vorgesehen sind, die das Überschreiten der maximalen Hintereinanderschaltungsebene verhindern.
Der angegebene Name "<auslösername>" bezeichnet einen der Auslöser, die auf der 17. Ebene der Hintereinanderschaltung aktiviert würden.
Benutzeraktion: Beginnen Sie mit den Auslösern, die von der Anweisung UPDATE, INSERT oder DELETE ausgelöst wurden, für die dieser Fehler ausgegeben wurde. Wenn ein oder mehrere Auslöser rekursiv definiert sind, stellen Sie sicher, daß es eine Prüfbedingung gibt, die verhindert, daß der Auslöser häufiger als zulässig aktiviert wird. Wenn dies nicht die Ursache des Fehlers ist, verfolgen Sie die Kette der Auslöser, die aktiviert werden, um die Kette zu bestimmen, bei der die maximale Hintereinanderschaltungsebene überschritten wird.
sqlcode: -724
sqlstate: 54038
SQL0727N | Während der implizierten Systemaktion "<aktionsart>" ist ein Fehler aufgetreten. Zu den übergebenen Fehlerinformationen gehören: SQLCODE "<sqlcode>", SQLSTATE "<sqlstate>" sowie die Nachrichten-Token "<token-liste>" |
Erläuterung: Die Verarbeitung einer Anweisung oder eines Befehls veranlaßte den Datenbankmanager implizit zu einer weiteren Verarbeitung. Während dieser Verarbeitung trat ein Fehler auf. Die versuchte Aktion ist aus der "<aktionsart>" zu ersehen:
SQLCODE- und SQLSTATE-Werte sowie eine Nachrichten-Token-Liste (die einzelnen Token werden durch einen vertikalen Strich getrennt) werden bereitgestellt. Möglicherweise sind Nachrichten-Token abgeschnitten. Weitere Informationen zu diesem Fehler können der entsprechenden Nachricht für "<sqlcode>" entnommen werden.
Die ursprüngliche SQL-Anweisung oder der ursprüngliche Befehl, die bzw. der "<aktionsart>" ausgelöst hat, kann nicht verarbeitet werden. Die implizierte Systemaktion war nicht erfolgreich.
Benutzer von Systemen mit zusammengeschlossenen Datenbanken: Sie haben diese Nachricht möglicherweise erhalten, weil Sie eine SQL-Anweisung dynamisch in einer Durchgriffssitzung vorbereitet und anschließend versucht haben, die Anweisung auszuführen, nachdem die Sitzung geschlossen worden war.
Benutzeraktion: Prüfen Sie die Nachricht zum SQLCODE der fehlgeschlagenen SQL-Anweisung. Ergreifen Sie die in der Nachricht vorgeschlagene Korrekturmaßnahme.
Wenn es sich um ein ungültiges Paket handelt und die Fehlerursache festgestellt wurde, kann der Befehl REBIND für die erneute Erstellung des Fehlers oder die explizite Gültigkeitserklärung des Pakets verwendet werden.
Trat der Fehler während der erneuten Erstellung einer Sicht auf, wird der Name der betreffenden Sicht in der Datei db2diag.log aufgezeichnet. Die Sicht, bei der der Fehler auftrat, kann gelöscht werden, oder die Anweisung oder der Befehl, mit dem die erneute Erstellung der Sicht ausgelöst wurde, kann geändert werden.
Benutzer von Systemen mit zusammengeschlossenen Datenbanken: Wenn die fehlgeschlagene Anweisung dynamisch in einer Durchgriffssitzung vorbereitet worden war, öffnen Sie eine andere Durchgriffssitzung, schreiben die Anweisung erneut, bereiten sie erneut vor und führen sie aus, während die Sitzung immer noch geöffnet ist.
sqlcode: -727
sqlstate: 56098
SQL0750N | Die Quellentabelle kann nicht umbenannt werden, da in einer Sicht, einer Übersichtstabelle, einem Auslöser, einer SQL-Funktion, einer SQL-Methode, einer Prüfung auf Integritätsbedingung oder einer referentiellen Integritätsbedingung auf sie verwiesen wird. |
Erläuterung: Die Quellentabelle in einer RENAME-Anweisung kann aus einem oder mehreren der folgenden Gründe nicht umbenannt werden:
Die Anweisung kann nicht verarbeitet werden.
Benutzeraktion: Löschen Sie die Sichten, Übersichtstabellen, Auslöser, SQL-Funktionen, SQL-Methoden, Prüfungen auf Integritätsbedingung oder referentiellen Integritätsbedingungen für die Tabelle, bevor Sie die Anweisung RENAME absetzen. Fragen Sie für tabellenabhängige Sichten oder Übersichtstabellen SYSCAT.VIEWDEP ab, wo die Tabelle mit den Spalten BSCHEMA und BNAME übereinstimmt. Fragen Sie für tabellenabhängige Auslöser SYSCAT.TRIGDEP ab, wo die Tabelle sich mit den Spalten BSCHEMA und BNAME deckt. Fragen Sie für SQL-Funktionen oder SQL-Methoden SYSCAT.FUNCDEP ab, wo sich die Tabelle mit den Spalten BSCHEMA und BNAME deckt. Fragen Sie für tabellenabhängige Prüfungen auf Integritätsbedingung SYSCAT.CHECKS ab, wo die Tabelle sich mit den Spalten TABSCHEMA und TABNAME deckt. Fragen Sie für tabellenabhängige referentielle Integritätsbedingungen SYSCAT.REFERENCES ab, wo die Tabelle sich mit den Spalten TABSCHEMA und TABNAME oder mit den Spalten REFTABSCHEMA und REFTABNAME deckt.
sqlcode: -750
sqlstate: 42986
SQL0751N | Es wurde versucht, über die benutzerdefinierte Funktion oder Prozedur "<funktionsname>" (spezifischer Name: "<spezifischer-name>") eine nicht zulässige Anweisung auszuführen. |
Erläuterung: Das Programm, mit dem der Hauptteil der benutzerdefinierten Funktion (UDF) oder Prozedur implementiert wird, darf die Anweisung nicht ausführen.
Benutzeraktion: Entfernen Sie die Anweisung, und kompilieren Sie das Programm neu.
sqlcode: -751
sqlstate: 38003
sqlstate: 42985
SQL0752N | Innerhalb einer logischen Arbeitseinheit ist der Verbindungsaufbau zu einer Datenbank nicht zulässig, wenn die Einstellungen für die Verbindung CONNECT (Type 1) enthalten. |
Erläuterung: Es wurde versucht, die Verbindung zu einer anderen Datenbank oder zur selben Datenbank herzustellen, bevor die Anweisung COMMIT oder ROLLBACK ausgeführt wurde. Die Anforderung kann nicht innerhalb der Verbindung CONNECT (Type 1) verarbeitet werden.
Benutzeraktion:
sqlcode: -752
sqlstate: 0A001
SQL0773N | Bedingung und zugehöriger Ausführungspfad für die Anweisung CASE nicht gefunden |
Erläuterung: Eine Anweisung CASE ohne Klausel ELSE wurde im Hauptteil der Routine einer SQL-Prozedur gefunden. Keine der angegebenen Bedingungen in der Anweisung CASE traf zu.
Benutzeraktion: Ändern Sie die Anweisung CASE so, daß alle möglichen Bedingungen abgedeckt werden.
sqlcode: -773
sqlstate: 20000
SQL0776N | Die Verwendung von Cursor "<cursorname>" ist ungültig. |
Erläuterung: Der Cursor "<cursorname>" ist als Cursorname in einer Anweisung FOR in einer SQL-Prozedur angegeben. Der Cursor kann nicht in einer Anweisung CLOSE, FETCH oder OPEN innerhalb der Anweisung FOR angegeben werden.
Benutzeraktion: Entfernen Sie die Anweisung CLOSE, FETCH oder OPEN.
sqlcode: -776
sqlstate: 428D4
SQL0777N | Verschachtelte Compound-Anweisungen sind nicht zulässig. |
Erläuterung: Ganzheitliche Compound-Anweisungen im Hauptteil einer Routine einer SQL-Prozedur können nicht verschachtelt werden.
Benutzeraktion: Stellen Sie sicher, daß die SQL-Prozedur keine verschachtelten ganzheitlichen Compound-Anweisungen enthält.
sqlcode: -777
sqlstate: 42919
SQL0778N | Die Endmarke "<marke>" stimmt nicht mit der Anfangsmarke überein. |
Erläuterung: Die am Ende einer Anweisung FOR, IF, LOOP, REPEAT, WHILE bzw. einer Compound-Anweisung in einer SQL-Prozedur angegebene Marke "<marke>" stimmt nicht mit der Marke am Anfang der Anweisung überein. Eine Endmarke kann nicht angegeben werden, wenn keine Anfangsmarke angegeben ist.
Benutzeraktion: Stellen Sie sicher, daß die Endmarke mit der Anfangsmarke für Anweisungen FOR, IF, LOOP, REPEAT, WHILE sowie für Compound-Anweisungen übereinstimmt.
sqlcode: -778
sqlstate: 428D5
SQL0779N | Die Marke "<marke>", die in einer Anweisung GOTO, ITERATE oder LEAVE angegeben wurde, ist ungültig. |
Erläuterung: Die Marke "<marke>" ist in einer Anweisung GOTO, ITERATE oder LEAVE in einer SQL-Prozedur angegeben. Die Marke ist nicht definiert oder keine gültige Marke für die Anweisung.
Die Marke in einer Anweisung ITERATE muß die Marke für eine Anweisung FOR, LOOP, REPEAT oder WHILE sein.
Die Marke in einer Anweisung LEAVE muß die Marke für eine Anweisung FOR, LOOP, REPEAT, WHILE oder eine Compound-Anweisung (zusammengesetzte Anweisung) sein.
Die Marke in einer Anweisung GOTO muß in einem Bereich definiert sein, den die Anweisung GOTO erreichen kann.
Benutzeraktion: Geben Sie in der Anweisung GOTO, ITERATE oder LEAVE eine gültige Marke an.
sqlcode: -779
sqlstate: 42736
SQL0780N | UNDO wird für eine Steuerroutine angegeben, ohne daß ATOMIC für die Compound-Anweisung angegeben wird. |
Erläuterung: UNDO wird für eine Steuerroutine in einer Compound-Anweisung in einer SQL-Prozedur angegeben. UNDO kann nur dann angegeben werden, wenn die Compound-Anweisung ganzheitlich (ATOMIC) ist.
Benutzeraktion: Geben Sie an, daß die Compound-Anweisung ganzheitlich (ATOMIC) ist, oder geben Sie EXIT oder CONTINUE in der Steuerroutine an.
sqlcode: -780
sqlstate: 428D6
SQL0781N | Die in einer Steuerroutine angegebene Bedingung "<bedingung>" ist nicht definiert. |
Erläuterung: Die in einer Steuerroutine in einer SQL-Prozedur angegebene Bedingung "<bedingung>" ist nicht definiert.
Benutzeraktion: Definieren Sie die Bedingung mit der Anweisung DECLARE CONDITION, oder entfernen Sie die Bedingung aus der Steuerroutine.
sqlcode: -781
sqlstate: 42737
SQL0782N | Eine in einer Steuerroutine angegebene Bedingung oder ein SQLSTATE-Wert ist ungültig. |
Erläuterung: Eine Bedingung oder ein SQLSTATE-Wert, die/der in einer Steuerroutine angegeben ist, ist in SQL aus einer der folgenden Ursachen ungültig:
Benutzeraktion: Entfernen Sie die Bedingung oder den SQLSTATE-Wert aus der Steuerroutine.
sqlcode: -782
sqlstate: 428D7
SQL0783N | Ein doppelter Spaltenname oder eine nicht benannte Spalte wurde in einer Anweisung DECLARE CURSOR einer Anweisung FOR angegeben. |
Erläuterung: Die SELECT-Liste in der Anweisung FOR muß eindeutige Spaltennamen enthalten. Die angegebene SELECT-Liste enthält entweder doppelte Spaltennamen oder nicht benannte Ausdrücke.
Benutzeraktion: Geben Sie für die in der Anweisung FOR angegebene SELECT-Liste eindeutige Spaltennamen an.
sqlcode: -783
sqlstate: 42738
SQL0785N | Die Deklaration oder Verwendung der Variablen SQLSTATE oder SQLCODE ist ungültig. |
Erläuterung: SQLSTATE oder SQLCODE wurde als Variable im Hauptteil einer SQL-Routine verwendet, ist jedoch aus einer der folgenden Ursachen ungültig:
Die Anweisung kann nicht verarbeitet werden.
Benutzeraktion: Deklarieren Sie die Variable SQLSTATE mit CHAR(5) und die Variable SQLCODE mit INTEGER. Setzen Sie die Variable auf einen gültigen Wert.
sqlcode: -785
sqlstate: 428D8
SQL0787N | Anweisung RESIGNAL nicht innerhalb einer Steuerroutine. |
Erläuterung: Die Anweisung RESIGNAL kann nur innerhalb von Ausnahmebedingungsbehandlungen verwendet werden.
Benutzeraktion: Entfernen Sie die Anweisung RESIGNAL, oder verwenden Sie statt dessen eine Anweisung SIGNAL.
sqlcode: -787
sqlstate: 0K000
SQL0789N | Der Datentyp für Parameter oder Variable "<name>" wird in der SQL-Routine nicht unterstützt. |
Erläuterung: Die SQL-Routine (Funktion, Methode oder Prozedur) unterstützt Variablen oder Parameter der Typen DATALINK, REFERENCE, DISTINCT, STRUCTURED und LOB nicht.
Benutzeraktion: Verwenden Sie keine SQL-Variablen oder Parameter der Typen DATALINK, REFERENCE, DISTINCT, STRUCTURED oder LOB in der SQL-Routinendefinition. Geben Sie einen anderen Datentyp für den Parameter oder die Variable "<name>" an.
sqlcode: -789
sqlstate: 429BB
SQL0797N | Der Auslöser "<auslösername>" ist mit einer nicht unterstützten ausgelösten SQL-Anweisung definiert. |
Erläuterung: Der Auslöser ist mit einer ausgelösten SQL-Anweisung definiert, die nicht den folgenden Regeln entspricht:
In einigen Fällen ist der "<auslösername>" für die Nachricht nicht verfügbar.
Benutzeraktion: Prüfen Sie die ausgelösten SQL-Anweisungen im Auslöser auf Anweisungen, die nicht den genannten Regeln entsprechen, und entfernen Sie diese Anweisungen.
sqlcode: -797
sqlstate: 42987
SQL0798N | Für die Spalte "<spaltenname>", die als GENERATED ALWAYS definiert ist, kann kein Wert angegeben werden. |
Erläuterung: Beim Einfügen oder Aktualisieren einer Zeile in einer Tabelle wurde ein Wert für die Spalte "<spaltenname>" angegeben, für die GENERATED ALWAYS definiert ist. Spalten mit der Definition GENERATED ALWAYS sollten in der Spaltenliste für eine Anweisung INSERT oder in der Klausel SET für eine Aktualisierung (UPDATE) nicht angegeben werden, sofern nicht das Schlüsselwort DEFAULT ebenfalls angegeben wird.
Die Anweisung INSERT oder UPDATE wird nicht ausgeführt.
Benutzeraktion: Entfernen Sie die Spalte mit der Definition GENERATED ALWAYS aus der Spaltenliste oder der Klausel SET, oder geben Sie DEFAULT als Spaltenwert an.
sqlcode: -798
sqlstate: 428C9