Fehlernachrichten

SQL0700 - SQL0799


SQL0707NDas 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


SQL0713NDer 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


SQL0723NIn 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


SQL0724NDie 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


SQL0727NWä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:

1
implizierte Bindung eines Pakets

2
implizierte Vorbereitung einer zwischengespeicherten dynamischen SQL-Anweisung

3
implizierte erneute Erstellung einer Sicht

4
Dieser Rückkehrcode ist zur Verwendung durch DB2 reserviert.

5
inkrementelles Binden einer SQL-Anweisung

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


SQL0750NDie 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


SQL0751NEs 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


SQL0752NInnerhalb 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


SQL0773NBedingung 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


SQL0776NDie 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


SQL0777NVerschachtelte 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


SQL0778NDie 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


SQL0779NDie 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


SQL0780NUNDO 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


SQL0781NDie 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


SQL0782NEine 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


SQL0783NEin 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


SQL0785NDie 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


SQL0787NAnweisung 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


SQL0789NDer 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


SQL0797NDer 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


SQL0798NFü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


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]