SQL20108N | Tabela wynikowa zawiera nieobsługiwany typ danych na pozycji "<numer-pozycji>" dla kursora "<nazwa-kursora>" otwartego przez procedurę zapisaną w bazie "<nazwa-procedury>". |
Objaśnienie: Procedura zapisana w bazie nazwa-procedury nie może zwrócić co najmniej jednej z tabel wynikowych nazwa-kursora, ponieważ co najmniej jedna kolumna numer-pozycji zawiera typ danych, który nie jest obsługiwany ani przez requester aplikacji DRDA (klient), ani przez serwer aplikacji DRDA (serwer). Dlatego wywołanie procedury zapisanej w bazie nie powiodło się.
Działanie użytkownika: Zmodyfikuj instrukcję OPEN (i kolejne instrukcje FETCH) dla kursora nazwa-kursora w procedurze nazwa-procedury zapisanej w bazie, tak aby w wyniku nie została umieszczona kolumna numer-pozycji zawierająca nieobsługiwany typ danych. Ze względu na zmiany wprowadzone w procedurze zapisanej w bazie być może trzeba będzie zmodyfikować aplikację klienta, która wywołuje tę procedurę.
sqlcode: -20108
sqlstate: 56084
SQL20109W | Błąd obsługi debuggera DB2. Kod przyczyny: "<kod-przyczyny>". |
Objaśnienie: W obsłudze debuggera wystąpił błąd, który uniemożliwi dalsze jego działanie, ale nie zakłóci normalnego wykonania programu. Lista kodów przyczyny:
Działanie użytkownika:
sqlcode: +20109
sqlstate: 01637
SQL20111N | Instrukcje SAVEPOINT, RELEASE SAVEPOINT i ROLLBACK TO SAVEPOINT nie mogą być wydane w tym kontekście. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Instrukcja nie może być wykonana, ponieważ narusza ograniczenia, w sposób opisany następującym kodem przyczyny:
Działanie użytkownika: Usuń instrukcje SAVEPOINT, RELEASE SAVEPOINT i ROLLBACK TO SAVEPOINT, znajdujące się wewnątrz wyzwalacza lub transakcji globalnej.
sqlcode: -20111
sqlstate: 3B503
SQL20112N | Nie można ustawić instrukcji SAVEPOINT ponieważ instrukcja SAVEPOINT już istnieje, a zagnieżdżone instrukcje SAVEPOINTS nie są obsługiwane. |
Objaśnienie: Wystąpił błąd w instrukcji SAVEPOINT lub w niepodzielnej składowej instrukcji SQL. Punkt zachowania już istnieje, a zagnieżdżone punkty zachowania nie są w tym środowisku obsługiwane.
Działanie użytkownika: Jeśli konieczne jest ponowne ustanowienie istniejącego punktu zachowania, wydaj instrukcję RELEASE SAVEPOINT, aby zwolnić istniejący punkt zachowania, a następnie ponownie wydaj instrukcję SAVEPOINT. Dla niepodzielnego, złożonego języka SQL, punktu zachowania SAVEPOINT nie można ustawić przed zakończeniem instrukcji składowej.
sqlcode: -20112
sqlstate: 3B002
SQL20113N | Metoda "<id-metody>", zdefiniowana z opcją SEL AS RESULT, nie może zwracać wartości Null. |
Objaśnienie: Metoda o identyfikatorze metody "<id-metody>" została zdefiniowana z opcją SELF AS RESULT. Wywołanie metody używa różnej od wartości Null, instancji typu strukturalnego, dzięki czemu metoda nie może zwracać instancji równej Null.
Działanie użytkownika: Zmień implementację metody, aby mieć pewność, że wartość typu null nie będzie zwracana jako wartość zwracana dla metody. Jedna z możliwości polega na ustawieniu wszystkich atrybutów zwracanego typu strukturalnego na wartości równe null. Aby ustalić nazwę metody, której wykonanie się nie powiodło, użyj następującego zapytania:
SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME FROM SYSCAT.FUNCTIONS WHERE FUNCID = method-id
sqlcode: -20113
sqlstate: 22004
SQL20114W | Kolumna "<nazwa-kolumny>" z tabeli "<nazwa-tabeli>" nie jest wystarczająco długa dla zdefiniowanej długości, wartości domyślnej USER. |
Objaśnienie: Zdefiniowana długość kolumny "<nazwa-kolumny>" jest mniejsza niż 128 bajtów. Dla tej kolumny została określona klauzula DEFAULT USER. Ponieważ rejestr specjalny USER został zdefiniowany jako VARCHAR(128), każda próba przypisania wartości domyślnej dla "<nazwa-tabeli>" przez użytkownika o identyfikatorze użytkownika dłuższym niż długość kolumny, spowoduje powstanie błędu. Użytkownik o identyfikatorze dłuższym niż długość kolumny nie będzie mógł nigdy wstawiać do tej kolumny wartości domyślnej ani aktualizować kolumny wartością domyślną.
Działanie użytkownika: Jeśli standardy twojego systemu nie pozwalają na przekraczanie długości kolumny przez identyfikator użytkownika, to ostrzeżenie to można zignorować. Aby nie dopuścić do pojawiania się tego ostrzeżenia, długość kolumny powinna wynosić co najmniej 128 bajtów. Można zmienić długość kolumny usuwając tabelę i tworząc ją ponownie, lub jeśli typem danych jest VARCHAR, to można do zmiany długości użyć instrukcji ALTER TABLE.
sqlcode: +20114
sqlstate: 01642
SQL20115N | "<typ-procedury>" "<nazwa-procedury>" nie można użyć jako "<typ-transformacji>" funkcji transformacji w transformowanej grupie "<nazwa-grupy>". |
Objaśnienie: Jeśli "<typ-procedury>" jest FUNCTION, wtedy funkcja zdefiniowana przez "<nazwa-procedury>" nie może być użyta jako funkcja transformacji, ponieważ jest to funkcja wbudowana. Jeśli "<typ-procedury>" jest METHOD, wtedy metoda zdefiniowana przez "<nazwa-procedury>" nie może być użyta jako funkcja transformacji, ponieważ jest to metoda.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ inną funkcję dla funkcji transformacji "<typ-transformacji>" dla transformowanej grupy "<nazwa-grupy>".
sqlcode: -20115
sqlstate: 428EX
SQL20116N | Typ danych szukanego celu "<nazwa-parametru>" jest niezgodny z kluczem źródłowym, określonym w rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>". |
Objaśnienie: Jeśli cel wyszukiwania jest wbudowanego lub oddzielnego typu danych, jego typ musi dokładnie odpowiadać typowi klucza źródłowego, określonego w rozszerzeniu indeksu. Jeśli typ danych szukanego celu jest typu strukturalnego, musi być w tej samej hierarchii typów strukturalnych, co typ danych klucza źródłowego w rozszerzeniu indeksu.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ dla szukanego celu typ danych, który jest zgodny z typem danych klucza źródłowego w rozszerzeniu indeksu.
sqlcode: -20116
sqlstate: 428EY
SQL20117N | Specyfikacja okna dla funkcji OLAP jest niepoprawna. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Specyfikacja okna (klauzula OVER) wywołania funkcji OLAP nie została określona poprawnie. Niepoprawna specyfikacja wskazywana jest przez kod "<kod-przyczyny>".
Nie można wykonać instrukcji.
Działanie użytkownika: Popraw specyfikację okna, wskazywaną przez kod "<kod-przyczyny>".
sqlcode: -20117
sqlstate: 428EZ
SQL20118N | Typ strukturalny "<nazwa-typu>" ma więcej niż maksymalną liczbę dopuszczalnych atrybutów. Maksymalną wartością jest "<wartość-maksymalna>". |
Objaśnienie: Maksymalna liczba atrybutów, wraz z atrybutami odziedziczonymi, dopuszczalna dla wszystkich typów strukturalnych została przekroczona w definicji typu strukturalnego "<nazwa-typu>". Maksymalna liczba atrybutów, wraz z atrybutami odziedziczonymi, wynosi "<wartość-maksymalna>".
Nie można wykonać instrukcji.
Działanie użytkownika: Upewnij się, że liczba atrybutów dla typu strukturalnego nie przekracza limitu.
sqlcode: -20118
sqlstate: 54050
SQL20119N | Funkcja ROW musi definiować co najmniej dwie kolumny. |
Objaśnienie: Funkcja, która określa ROW w klauzuli RETURNS, musi zawierać listę kolumn z co najmniej dwoma kolumnami.
Działanie użytkownika: Usuń parametr ROW z klauzuli RETURNS, aby funkcję uczynić skalarną, albo na liście kolumn klauzuli RETURNS określ wiele kolumn.
sqlcode: -20119
sqlstate: 428F0
SQL20120N | Funkcja SQL TABLE musi zwracać wynik tabelowy. |
Objaśnienie: Funkcja SQL, która w klauzuli RETURNS zawiera parametr TABLES, musi zwracać wynik, który jest tabelą. Z wyjątkiem selekcji skalarnej, wyrażenie skalarne nie może zostać zwrócone jako wynik funkcji SQL TABLE.
Działanie użytkownika: Usuń parametr TABLE z klauzuli RETURNS, aby funkcję uczynić skalarną, albo w instrukcji RETURN w treści funkcji TABLE określ pełną selekcję.
sqlcode: -20120
sqlstate: 428F1