Fehlernachrichten

Klassencode 38: Ausnahmebedingung (externe Funktion)


Tabelle 23. Klassencode 38: Ausnahmebedingung (externe Funktion)
SQLSTATE-Wert  
Bedeutung
38XXX Eine benutzerdefinierte Funktion, eine externe Prozedur oder ein Auslöser gab gültige SQLSTATE-Werte für einen Fehler zurück.
38001 Die externe Funktion darf keine SQL-Anweisungen ausführen.
38002 Die externe Funktion hat versucht, Daten zu ändern, war jedoch nicht als MODIFIES SQL DATA definiert.
38003 Die Anweisung ist in einer Funktion oder Prozedur nicht zulässig.
38004 Die externe Funktion hat versucht, Daten zu lesen, war jedoch nicht als READS SQL DATA definiert.
38501 Ein Fehler ist aufgetreten, während eine benutzerdefinierte Funktion, eine externe Prozedur oder ein Auslöser (mit SIMPLE CALL oder SIMPLE CALL WITH NULLS) aufgerufen wurde.
38502 Die externe Funktion darf keine SQL-Anweisungen ausführen.
38503 Eine benutzerdefinierte Funktion wurde abnormal beendet (abend).
38504 Eine benutzerdefinierte Funktion wurde vom Benutzer unterbrochen, um eine mögliche Schleifenbedingung zu stoppen.
38506 Die Funktion ist aufgrund eines Fehlers des OLE-Datenbank-Providers fehlgeschlagen.
38552 Eine Funktion im SYSFUN-Schema (von IBM geliefert) wurde abnormal beendet.

Der Nachrichtentext enthält einen der folgenden Ursachencodes:

01
Numerischer Wert außerhalb des Bereichs
02
Division durch Null
03
Arithmetischer Über- oder Unterlauf
04
Ungültiges Datumsformat
05
Ungültiges Zeitformat
06
Ungültiges Zeitmarkenformat
07
Ungültige Zeichendarstellung einer Zeitmarkendifferenz
08
Ungültiger Intervalltyp (muß entweder 1, 2, 4, 8, 16, 32, 64, 128 oder 256 sein)
09
Zeichenfolge zu lang
10
Länge oder Position in der Zeichenfolgefunktion außerhalb des Bereichs
11
Ungültige Zeichendarstellung einer Gleitkommazahl


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