Tabela 14. Kod klasy 22: Wyjątek dotyczący danych
Wartość SQLSTATE |
Znaczenie |
---|---|
22001 | Wystąpiło poprawne obcięcie danych znakowych; np. wartość aktualizowana lub wstawiana jest łańcuchem, który jest zbyt długi dla kolumny, lub wartość data-godzina nie może być przypisana do zmiennej języka bazowego, ponieważ jest zbyt mała. |
22002 | Wykryto wartość null lub brak parametru indykacyjnego; np. wartości null nie można przypisać do zmiennej języka bazowego, ponieważ nie określono żadnej zmiennej indykacyjnej. |
22003 | Wartość numeryczna jest spoza zakresu. |
22004 | Wartość Null nie może być zwrócona z procedury zdefiniowanej jako PARAMETER STYLE GENERAL ani z metody zachowującej typ wywołanej z argumentem różnym od Null. |
22007 | Wykryto niepoprawny format zmiennej data-godzina; tzn. określono niepoprawną wartość lub reprezentację łańcucha. |
22008 | Wystąpiło przekroczenie zakresu pola data-godzina; np. operacja arytmetyczna przeprowadzona na dacie lub datowniku daje wynik, który nie mieści się w poprawnym zakresie dat. |
2200G | Najściślej określony typ jest niezgodny. |
22011 | Wystąpił błąd podłańcucha; np. argument instrukcji SUBSTR jest spoza zakresu. |
22012 | Dzielenie przez zero jest niepoprawne. |
22018 | Wartość znakowa dla funkcji skalarnych CAST, DECIMAL, FLOAT lub INTEGER jest niepoprawna. |
22019 | Predykat LIKE ma niepoprawny znak ESC. |
22021 | Brak znaku w zestawie znaków kodowanych. |
22024 | Wejściowa zmienna języka bazowego lub parametr zakończony znakiem NUL nie zawiera NUL. |
22025 | Wzór łańcucha predykatu LIKE zawiera niepoprawnie użyty znak ESC. |
2202D | Instancja null jest używana z metodą aktualizacji atrybutów. |
22501 | Pole kontrolne długości łańcucha o zmiennej długości ma wartość ujemną lub jest większe niż wartość maksymalna. |
22504 | Wartość mieszanych danych jest niepoprawna. |
22506 | Odwołanie do specjalnego rejestru data-godzina jest niepoprawne, ponieważ zegar TOD źle funkcjonuje lub parametr strefy czasowej systemu operacyjnego jest spoza zakresu. |
22522 | Wartość identyfikatora kodowanego zestawu znaków (CCSID) nie jest poprawna w ogóle, albo nie jest poprawna dla określonego typu lub podtypu danych albo nie jest poprawna dla schematu kodowania. |
22526 | Funkcja transformacji kluczy nie wygenerowała żadnych lub wygenerowała klucze zduplikowane. |