SQL20005N | Przekroczono wewnętrzny limit dla identyfikatora obiektu typu "<typ>". |
Objaśnienie: Nie można utworzyć obiektu typu "<typ>", ponieważ następny wewnętrzny identyfikator obiektu przekroczyłby wartość maksymalną.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń nieużywane obiekty typu "<typ>".
sqlcode: -20005
sqlstate: 54035
SQL20010N | Metoda aktualizacji atrybutów"<identyfikator-metody>" jest niedozwolona, gdy instancja typu strukturalnego jest równa NULL. |
Objaśnienie: Metoda "<identyfikator-metody>" jest metodą aktualizacji atrybutów, która jest określona dla instancji typu strukturalnego równej null. W instancji pustej nie można przetwarzać metod aktualizacji atrybutów. W niektórych przypadkach nazwa metody jest niedostępna.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ instancję pustą używaną z metodą aktualizacji atrybutów. Przy użyciu konstruktora najpierw utwórz instancję niepustą, a następnie używaj dla niej metod aktualizacji atrybutów.
Aby określić nazwę metody, powiązanej z "<identyfikator metody>", użyj następującego zapytania:
SELECT FUNCSHEMA, FUNCNAME, SPECIFICNAME FROM SYSCAT.FUNCTIONS WHERE FUNCID = INTEGER("<method-ID>")
sqlcode: -20010
sqlstate: 2202D
SQL20011N | Grupa transformacji "<nazwa-grupy>" jest już zdefiniowana dla podtypu lub nadtypu typu danych "<nazwa-typu>". |
Objaśnienie: Grupa transformacji o nazwie "<nazwa-grupy>" istnieje już dla typu w tej samej hierarchii co "<nazwa-typu>". Może być zdefiniowana dla nadtypu lub podtypu "<nazwa-typu>". Nazwa grupy transformacji może być użyta tylko raz w hierarchii typu strukturalnego.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień nazwę grupy transformacji.
sqlcode: -20011
sqlstate: 42739
SQL20012N | Typ "<nazwa-typu>" nie zawiera żadnych powiązanych grup transformacji do usunięcia. |
Objaśnienie: Dla "<nazwa-typu>" nie ma zdefiniowanych transformacji. Nie ma nic do usunięcia.
Instrukcja nie usunęła żadnych grup transformacji.
Działanie użytkownika: Upewnij się, że nazwa typu (zawierająca wszystkie wymagane kwalifikatory) jest poprawnie określona w instrukcji SQL i że taki typ istnieje.
sqlcode: -20012
sqlstate: 42740
SQL20013N | Obiekt "<nazwa-nadobiektu>" jest niepoprawny dla nadtypu, tabeli nadrzędnej albo widoku nadrzędnego obiektu "<nazwa-podobiektu>". |
Objaśnienie: Jeśli błąd wystąpił podczas tworzenia typu, to "<nazwa-nadobiektu>" jest typem, który nie może być nadtypem obiektu "<nazwa-podobiektu>", ponieważ nie jest typem strukturalnym zdefiniowanym przez użytkownika.
Jeśli błąd wystąpił podczas tworzenia tabeli, to "<nazwa-nadobiektu>" jest tabelą, która nie może być tabelą nadrzędną tabeli "<nazwa-podobiektu>", ponieważ nie jest zdefiniowana jako tabela o typie strukturalnym lub typ tabeli "<nazwa-nadobiektu>" nie jest bezpośrednim typem nadrzędnym typu użytego w definicji tabeli "<nazwa-podobiektu>".
Jeśli błąd wystąpił podczas tworzenia widoku, to "<nazwa-nadobiektu>" jest widokiem, który nie może być widokiem nadrzędnym widoku "<nazwa-podobiektu>", ponieważ nie jest on zdefiniowany jako widok o typie strukturalnym lub typ widoku "<nazwa-nadobiektu>" nie jest bezpośrednim typem nadrzędnym typu użytego w definicji widoku "<nazwa-podobiektu>".
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj poprawne instrukcji CREATE poprawny typ, tabelę albo widok w klauzuli UNDER instrukcji CREATE.
sqlcode: -20013
sqlstate: 428DB
SQL20014N | Funkcja transformacji grupy transformacji "<nazwa-grupy>" "<typ transformacji >" dla typu "<nazwa-typu>" jest niepoprawna. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Funkcja transformacji "<typ-transformacji>" w grupie transformacji "<nazwa-grupy>" jest niepoprawna. Przyczyna jest zależna od podanego "<kodu-przyczyny>" w sposób następujący:
Nie można wykonać instrukcji.
Działanie użytkownika:
sqlcode: -20014
sqlstate: 428DC
SQL20015N | Grupa transformacji "<nazwa-grupy>" nie została zdefiniowana dla typu danych "<nazwa-typu>". |
Objaśnienie: Określona grupa transformacji "<nazwa-grupy>" nie została zdefiniowana dla typu danych "<nazwa-typu>". Typ danych "<nazwa-typu>" może być jawnie określony w instrukcji, może być także określony niejawnie, dzięki użyciu typu strukturalnego, który wymaga istnienia grupy transformacji dla typu danych.
Jeśli grupa "<nazwa-grupy>" jest pusta, to nie została określona opcja powiązania TRANSFORM GROUP, albo specjalny rejestr CURRENT DEFAULT TRANSFORM GROUP. Dlatego nie było transformacji dla "<nazwa-typu>".
Nie można wykonać instrukcji.
Działanie użytkownika: Zdefiniuj grupę transformacji "<typ-transformacji>" dla typu danych "<nazwa-typu>", korzystając z instrukcji CREATE TRANSFORM. Jeśli błąd wystąpił podczas usuwania transformacji, nie trzeba wykonywać żadnych czynności, ponieważ dla typu danych nie istnieje grupa transformacji.
Jeśli grupa "<nazwa-grupy>" jest pusta, określ opcję powiązania TRANSFORM GROUP w rejestrze specjalnym CURRENT DEFAULT TRANSFORM GROUP.
sqlcode: -20015
sqlstate: 42741
SQL20016N | Wartość długości danych wstawianych, stowarzyszonych z typem "<nazwa-typu>" jest zbyt mała. |
Objaśnienie: Definicja typu strukturalnego "<nazwa-typu>" zawiera określoną wartość INLINE LENGTH, która jest mniejsza niż rozmiar zwracany dla typu przez funkcję konstruktora (32 + 10 * liczba_atrybutów) i jest mniejsza niż 292.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ wartość INLINE LENGTH, która nie jest mniejsza niż rozmiar zwracany dla typu przez funkcję konstruktora lub nie jest mniejsza niż 292. Jeśli ten błąd wystąpi podczas modyfikacji typu (lub pewnego nadtypu tego typu) przy dodawaniu atrybutu, to nie można dodać atrybutu albo trzeba usunąć typ i utworzyć go ponownie z większą wartością INLINE LENGTH.
sqlcode: -20016
sqlstate: 429B2
SQL20017N | Dodanie tego podtypu spowoduje przekroczenie maksymalnej liczby poziomów w hierarchii typów. |
Objaśnienie: Maksymalna liczba poziomów w hierarchii typów wynosi 99. Dodanie tego typu spowoduje przekroczenie maksymalnej liczby poziomów.
Nie można wykonać instrukcji.
Działanie użytkownika: Nie dodawaj podtypów do tej hierarchii typów.
sqlcode: -20017
sqlstate: 54045
SQL20018N | Funkcja wierszowa "<nazwa-funkcji>" musi dawać w wyniku najwyżej jeden wiersz. |
Objaśnienie: W definicji funkcji podano, że ma ona dawać w wyniku jeden wiersz. Wynikiem działania funkcji jest więcej niż jeden wiersz.
Działanie użytkownika: Sprawdź, czy funkcja została zdefiniowana, tak aby dawać w wyniku dokładnie jeden wiersz.
sqlcode: -20018
sqlstate: 21505
SQL20019N | Funkcja zwraca wartość typu, który nie może być przypisany do typu danych zdefiniowanego w klauzuli RETURNS. |
Objaśnienie: Typ danych każdej kolumny zwracanej przez funkcję musi być możliwy do przypisania do odpowiadającej mu kolumny podanej w klauzuli RETURNS. W przypadku funkcji skalarnej jest to jedna kolumna.
Działanie użytkownika: Zmień typ podany w klauzuli RETURNS lub typ zwracany przez funkcję, tak aby typy odpowiadających sobie kolumn były możliwe do przypisania.
sqlcode: -20019
sqlstate: 42866
SQL20020N | Operacja "<typ-operacji>" jest niepoprawna dla tabel o typie strukturalnym. |
Objaśnienie: Na tabelach o typie strukturalnym nie można wykonać operacji "<typ-operacji>".
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń z instrukcji ALTER klauzulę ADD COLUMN lub klauzulę SET DATATYPE. Kolumny można dodawać jedynie ponownie definiując tabelę o typie strukturalnym, której atrybutem jest nowa kolumna. Podobnie typ danych kolumny można zmienić jedynie ponownie definiując tabelę zawierającą kolumnę z nowym typem danych.
sqlcode: -20020
sqlstate: 428DH
SQL20021N | Nie można zmienić ani usunąć dziedziczonej kolumny lub atrybutu "<nazwa>". |
Objaśnienie: Wartość "<nazwa>" identyfikuje nazwę kolumny albo nazwę atrybutu (w zależności od kontekstu instrukcji), który jest dziedziczony po tabeli o typie strukturalnym, widoku o typie strukturalnym lub typie strukturalnym znajdującym się wyżej w hierarchii tabel, widoków lub typów.
Nie można wykonać instrukcji.
Działanie użytkownika: Ta opcja dla kolumny może być zmieniona tylko dla tabeli albo widoku w podanej hierarchii tabel albo widoków, do której kolumna została wprowadzona. Atrybut można usunąć tylko z typu danych w hierarchii typów, w którym atrybut ten został wprowadzony.
sqlcode: -20021
sqlstate: 428DJ
SQL20022N | Zasięg kolumny referencji "<nazwa-kolumny>" jest już zdefiniowany. |
Objaśnienie: Nie można dodać zasięgu dla kolumny referencji "<nazwa-kolumny>", ponieważ jest on już zdefiniowany.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń klauzulę ADD SCOPE z instrukcji ALTER TABLE.
sqlcode: -20022
sqlstate: 428DK
SQL20023N | Parametr "<numer-parametru>" funkcji zewnętrznej lub źródłowej ma zdefiniowany zasięg. |
Objaśnienie: Jeśli parametr typu referencji jest używany przez zewnętrzne lub źródłowe funkcje zdefiniowane przez użytkownika, to nie powinien mieć zdefiniowanego zasięgu.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń z definicji parametru specyfikację SCOPE.
sqlcode: -20023
sqlstate: 428DL
SQL20024N | Tabela zasięgu albo widok "<nazwa-docelowa>" nie są zdefiniowane z typem strukturalnym "<nazwa-typu>". |
Objaśnienie: Tabela zasięgu albo widok "<nazwa-docelowa>" nie powinny być używane jako zasięg, ponieważ:
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj zasięg odniesienia używając tabeli o typie strukturalnym albo widoku o typie strukturalnym tego samego typu, jak typ docelowy typu REF.
sqlcode: -20024
sqlstate: 428DM
SQL20025N | SCOPE nie jest podany w klauzuli RETURNS funkcji zewnętrznej lub jest podany w klauzuli RETURNS funkcji źródłowej. |
Objaśnienie: Dwie możliwe przyczyny:
Nie można wykonać instrukcji.
Działanie użytkownika: W przypadku definiowania funkcji zewnętrznej, która zwraca wartość typu referencyjnego, sprawdź, czy została określona klauzula SCOPE. W przypadku definiowania funkcji źródłowej, która zwraca wartość typu referencyjnego, sprawdź, czy nie została określona klauzula SCOPE.
sqlcode: -20025
sqlstate: 428DN
SQL20026N | Typ "<nazwa-typu>" nie jest typem strukturalnym lub nie jest instancyjnym typem strukturalnym. |
Objaśnienie: Instrukcja wymaga typu strukturalnego, który może wystąpić w instancji. Typ "<nazwa-typu>":
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy w instrukcji została podana poprawna nazwa typu.
sqlcode: -20026
sqlstate: 428DP
SQL20027N | Podtabela albo podwidok "<nazwa-obiektu-podrzędnego>" nie zostały utworzone, ponieważ podtabela albo podwidok "<nazwa-obiektu>" typu "<nazwa-typu>" już istnieje. |
Objaśnienie: W obrębie hierarchii tabeli albo widoku o typie strukturalnym może istnieć tylko jedna podtabela lub podwidok o określonym podtypie. Tabela lub widok "<nazwa-obiektu-podrzędnego>" nie może zostać utworzona, ponieważ została już zdefiniowana tabela lub widok typu "<nazwa-typu>". Istniejąca tabela lub widok to "<nazwa-obiektu>".
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy podtabela albo podwidok są tworzone przy użyciu poprawnego typu i czy podtabela jest tworzona pod odpowiednią tabelą nadrzędną a podwidok jest tworzony pod właściwym widokiem nadrzędnym.
sqlcode: -20027
sqlstate: 42742
SQL20028N | Tabela lub widok "<nazwa-tabeli>" nie mogą mieć innych nazw schematu niż pozostałe tabele lub widoki w tej samej hierarchii. |
Objaśnienie: Wszystkie tabele należące do hierarchii tabel o typie strukturalnym muszą mieć tę samą nazwę schematu i wszystkie widoki w hierarchii widoków o typie strukturalnym muszą mieć tę samą nazwę schematu.
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy nazwa schematu tabeli lub widoku jest poprawna. Jeśli podano nazwę hierarchii, sprawdź, czy nazwa jej schematu zgadza się z nazwą schematu tabeli głównej lub widoku głównego. Jeśli jest tworzona podtabela, sprawdź, czy ma ona właściwą tabelę nadrzędną. Jeśli jest tworzony podwidok, sprawdź, czy ma on właściwy widok nadrzędny.
sqlcode: -20028
sqlstate: 428DQ
SQL20029N | Nie można wykonać operacji "<operacja>" na podtabeli. |
Objaśnienie: Operację "<operacja>" próbowano wykonać na tabeli, która nie jest tabelą główną hierarchii.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ dla operacji tabelę główną hierarchii tabel.
sqlcode: -20029
sqlstate: 428DR
SQL20030N | Nie można usunąć ani dodać atrybutów dla typu strukturalnego "<nazwa-typu>" jeśli tabela określonego typu, widok określonego typu lub rozszerzenie indeksu "<nazwa-obiektu>" zależą od typu. |
Objaśnienie: Nie można dodać ani usunąć atrybutów typu strukturalnego, jeśli w danym momencie istnieje tabela określonego typu, widok określonego typu lub dowolnego z podtypów. Atrybutów typu strukturalnego nie można także usunąć ani dodać, jeśli w tabeli istnieje kolumna, która w sposób bezpośredni lub pośredni korzysta z typu "<nazwa-typu>". Atrybutów typu strukturalnego nie można także usunąć ani dodać, jeśli typ "<nazwa-typu>" lub jeden z jego podtypów jest używany w rozszerzeniu indeksu. Tabela, widok lub rozszerzenie indeksu "<nazwa-obiektu>" jest tabelą, widokiem lub rozszerzeniem indeksu zależnym od typu strukturalnego "<nazwa-typu>". Mogą być także inne tabele, widoki lub rozszerzenia indeksu zależne od danego typu lub jednego z jego odpowiednich podtypów.
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy poprawny typ był zmieniany, lub usuń wszystkie tabele, widoki i rozszerzenia indeksu zależne od typu strukturalnego "<nazwa-typu>".
sqlcode: -20030
sqlstate: 55043
SQL20031N | Obiekt "<obiekt>" nie mógł zostać zdefiniowany na podtabeli. |
Objaśnienie: Klucz główny i ograniczenie przez unikalność mogą być definiowane jedynie na tabeli, która jest tabelą główną w hierarchii tabel określonego typu. Podobnie indeksy unikalne mogą być definiowane jedynie na tabeli, która jest tabelą główną w hierarchii tabel określonego typu.
Nie można wykonać instrukcji.
Działanie użytkownika: Indeksy unikalne, klucz główny i ograniczenie przez unikalność mogą być definiowane jedynie na tabeli, która jest tabelą główną w hierarchii tabel określonego typu.
sqlcode: -20031
sqlstate: 429B3
SQL20032N | Nie można zdefiniować dla podtabeli "<nazwa-tabeli>" indeksu wykorzystującego podane kolumny. |
Objaśnienie: Kolumny podane dla indeksu zostały dodane w hierarchii tabel na poziomie wyższym niż podtabela "<nazwa-tabeli>". Dlatego nie można utworzyć indeksu dla tej podtabeli.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ, w której tabeli w hierarchii tabel po raz pierwszy zostały zdefiniowane wszystkie kolumny. Użyj jej nazwy podczas tworzenia indeksu.
sqlcode: -20032
sqlstate: 428DS
SQL20033N | Wyrażenie zawierające "<wyrażenie-częściowe>" nie zawiera referencji o poprawnym zasięgu. |
Objaśnienie: Wyrażenie zawierające "<wyrażenie-częściowe>" wymaga operandu, który jest typem referencyjnym ze zdefiniowanym zasięgiem. Jeśli wyrażenie zawiera funkcję DEREF, jej argument musi być typem referencyjnym ze zdefiniowanym zasięgiem.
Jeśli wyrażenie zawiera operator wyłuskiwania (->), lewostronny operand musi być typu referencyjnego ze zdefiniowanym zasięgiem.
Nie można wykonać instrukcji.
Działanie użytkownika: Popraw składnię instrukcji SQL, tak aby operand lub argument był typem referencyjnym ze zdefiniowanym zasięgiem.
sqlcode: -20033
sqlstate: 428DT
SQL20034N | Typ danych "<nazwa-typu-listy>" nie należy do hierarchii typów strukturalnych zawierającej typ danych "<nazwa-typu-lewostronnego>" lewostronnego operandu predykatu TYPE. |
Objaśnienie: Wszystkie typy danych podane na liście predykatu TYPE muszą się znajdować w obrębie hierarchii typów danych zawierającej typ danych lewostronnego operandu predykatu TYPE. Typ danych "<nazwa-typu-lewostronnego>" nie jest typem strukturalnym (ani częścią żadnej hierarchii typów) lub typ danych "<nazwa-typu-listy>" nie należy do hierarchii typów danych zawierającej typ "<nazwa-typu-lewostronnego>".
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy typ danych wyrażenia i wszystkie typy danych wyświetlane w predykacie TYPE są strukturalnymi typami danych należącymi do tej samej hierarchii typów danych. Jeśli "<nazwa-typu-lewostronnego>" to SYSIBM.REFERENCE, użyj funkcji DEREF, aby wynikowy typ danych tej instrukcji był typem strukturalnym.
sqlcode: -20034
sqlstate: 428DU
SQL20035 | Lewostronny operand operatora wyłuskiwania jest niepoprawny. Wyrażenie określające ścieżkę zaczyna się od wyrażenia "<łańcuch-wyrażenia>". |
Objaśnienie: Lewostronny operand operatora wyłuskiwania w wyrażeniu określającym ścieżkę jest niepoprawny. Możliwe przyczyny:
Działanie użytkownika: Popraw lewostronny operand operatora wyłuskiwania w wyrażeniu określającym ścieżkę, które rozpoczyna się wyrażeniem "<łańcuch-wyrażenia>".
sqlcode: -20035
sqlstate: 428DV
SQL20036N | Nie można wykonać referencji do kolumny identyfikatora obiektu "<nazwa-kolumny>" przy użyciu operatora wyłuskiwania. |
Objaśnienie: Operator wyłuskiwania jest używany z kolumną "<nazwa-kolumny>" jako prawostronny operand. Kolumna ta jest kolumną identyfikatora obiektu kolumny docelowej wyłuskiwania i nie jest poprawna dla tego operatora.
Nie można wykonać instrukcji.
Działanie użytkownika: Popraw nazwę kolumny w operacji wyłuskiwania.
sqlcode: -20036
sqlstate: 428DW
SQL20037N | Do utworzenia tabeli głównej albo widoku "<nazwa-obiektu>" podanych hierarchii tabel albo widoków wymagana jest kolumna identyfikatora obiektu. |
Objaśnienie: Podczas tworzenia tabeli głównej hierarchii tabel o typie strukturalnym w instrukcji CREATE TABLE musi być zdefiniowana kolumna identyfikatora obiektu (OID), przy użyciu klauzuli REF IS.
Podczas tworzenia widoku głównego hierarchii widoków o typie strukturalnym w instrukcji CREATE VIEW musi być zdefiniowana kolumna identyfikatora obiektu (OID), przy użyciu klauzuli REF IS.
Nie można wykonać instrukcji.
Działanie użytkownika: Dodaj wymaganą kolumnę OID (klauzula REF IS) do instrukcji CREATE TABLE albo CREATE VIEW.
sqlcode: -20037
sqlstate: 428DX
SQL20038N | Klauzula "<parametr>" nie może być określona z klauzulą EXTEND USING. |
Objaśnienie: W instrukcji CREATE INDEX klauzula EXTEND USING nie może być określona z klauzulą "<parametry>".
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń z instrukcji CREATE INDEX specyfikację klauzuli "<parametry>" lub klauzulę EXTEND USING.
sqlcode: -20038
sqlstate: 42613
SQL20039N | Definicja indeksu "<nazwa-indeksu>" jest niezgodna z definicją rozszerzenia indeksu "<nazwa-rozszerzenia-indeksu>". |
Objaśnienie: Definicja indeksu i definicja rozszerzenia indeksu są niezgodne. Możliwe przyczyny niezgodności definicji:
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień definicję indeksu, tak aby była zgodna z rozszerzeniem indeksu.
sqlcode: -20039
sqlstate: 428E0
SQL20040N | Liczba lub typ kolumn zwracanych przez funkcję generującą tabelę zakresów "<nazwa-funkcji>" jest niezgodny z tabelą zwracaną przez funkcję transformacji kluczy "<nazwa-funkcji>" dla rozszerzenia indeksu "<nazwa-rozszerzenia-indeksu>". |
Objaśnienie: Funkcja generująca zakresy musi:
Dokładniej, niech a1:t1,... an:tn oznaczają kolumny wynikowe i typy danych funkcji transformacji kluczy. Kolumny wynikowe funkcji generującej zakresy muszą wyglądać następująco: b1:t1,...,bm:tm,c1:t1,...,cm:tm, gdzie m <= n, kolumny "b" są kolumnami dolnego ograniczenia zakresu, a kolumny "c" są kolumnami górnego ograniczenia zakresu.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ funkcję generującą tabelę zakresów, która jest zgodna z funkcją transformacji kluczy.
sqlcode: -20040
sqlstate: 428E1
SQL20041N | Liczba lub typ parametrów klauzuli TARGET KEY niezgodne z liczbą lub typem funkcji transformacji kluczy "<nazwa-funkcji>" dla rozszerzenia indeksu "<nazwa-rozszerzenia-indeksu>". |
Objaśnienie: Liczba parametrów klauzuli TARGET KEY nie jest zgodna z liczbą wartości zwracanych przez funkcję transformacji kluczy. Poza tym typ parametrów klauzuli TARGET KEY nie jest dokładnie zgodny z typami odpowiadających mu wartości funkcji.
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj poprawną liczbę i typ parametrów klauzuli TARGET KEY.
sqlcode: -20041
sqlstate: 428E2
SQL20042N | W rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>" została przekroczona maksymalna dopuszczalna liczba parametrów typu "<typ-parametru>". Maksymalną wartością jest "<wartość-maksymalna>". |
Objaśnienie: Podano zbyt wiele parametrów. Jeśli "<typ-parametru>" to INDEX EXTENSION, to można podać najwyżej "<wartość-maksymalna>" parametrów instancji. Jeśli "<typ-parametru>" to INDEX KEYS, to można podać najwyżej "<wartość-maksymalna>" parametrów źródłowych klucza.
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj mniejszą liczbę parametrów niż wartość maksymalna.
sqlcode: -20042
sqlstate: 54046
SQL20043N | Argument procedury "<nazwa-procedury>" jest
niepoprawny.
Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Procedura "<nazwa-procedury>" może być funkcją transformacji, funkcją generującą zakresy lub procedurą (funkcją lub metodą) do której występuje odniesienie w klauzuli FILTER USING. Kod przyczyny wskazuje, dlaczego argument jest niepoprawny:
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj poprawny argument funkcji.
sqlcode: -20043
sqlstate: 428E3
SQL20044N | Procedura "<nazwa-procedury>" lub wyrażenie CASE
w instrukcji CREATE INDEX EXTENSION lub CREATE FUNCTION jest
niepoprawne.
Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Procedura (funkcja lub metoda) "<nazwa-procedury>", użyta w instrukcji CREATE INDEX EXTENSION lub CREATE FUNCTION jest niepoprawna w miejscu jej użycia. Jeśli "<nazwa-procedury>" jest pusta to wyrażenie CASE użyte do filtrowania jest niepoprawne. Kod przyczyny wskazuje przyczynę problemu.
Nie można wykonać instrukcji.
Działanie użytkownika: Jeśli "<nazwa-procedury>" nie jest pusta, określ procedurę, która spełnia zasady określone dla funkcji lub metody w specyficznej klauzuli instrukcji CREATE INDEX EXTENSION lub CREATE FUNCTION. W przeciwnym razie określ wyrażenie CASE, które spełnia zasady dla wyrażenia CASE w klauzuli FILTER USING.
sqlcode: -20044
sqlstate: 428E4
SQL20045N | Typ danych parametru instancji "<nazwa-parametru>" w rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>" jest niepoprawny. |
Objaśnienie: Parametr instancji musi być jednym z następujących typów danych: VARCHAR, VARGRAPHIC, INTEGER, DECIMAL lub DOUBLE.
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj poprawny typ danych dla parametru instancji "<nazwa-parametru>".
sqlcode: -20045
sqlstate: 429B5
SQL20046N | Klauzula SELECTIVITY występująca po "<łańcuch-predykatu>" może być określona tylko dla poprawnego predykatu zdefiniowanego przez użytkownika. |
Objaśnienie: Klauzula SELECTIVITY została określona dla predykatu, który nie zawiera poprawnej funkcji zdefiniowanej przez użytkownika. Poprawna funkcja zdefiniowana przez użytkownika zawiera klauzulę PREDICATES z klauzulą WHEN, która jest zgodna z predykatem. Klauzula SELECTIVITY może być określona tylko z predykatem zdefiniowanym przez użytkownika.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń klauzulę SELECTIVITY znajdującą się po predykacie.
sqlcode: -20046
sqlstate: 428E5
SQL20047N | W rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>" nie odnaleziono metody wyszukiwania "<nazwa-metody>". |
Objaśnienie: Metoda "<nazwa-metody>", do której odnosi się reguła wykorzystania w predykacie zdefiniowanym przez użytkownika, musi być zgodna z jedną z metod wyszukiwania podanych w rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>".
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj metodę zdefiniowaną w rozszerzeniu indeksu.
sqlcode: -20047
sqlstate: 42743
SQL20048N | Argument wyszukiwania metody "<nazwa-metody>" jest niezgodny z argumentem odpowiadającej metody wyszukiwania w rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>". |
Objaśnienie: Argument wyszukiwania dla metody "<nazwa-metody>" jest niezgodny z argumentem odpowiadającej metody wyszukiwania w rozszerzeniu indeksu "<nazwa-rozszerzenia-indeksu>". Liczba albo typ argumentów nie jest zgodna ze zdefiniowaną liczbą lub typem argumentów.
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj argumenty wyszukiwania zgodne z parametrami zdefiniowanymi w rozszerzeniu indeksu.
sqlcode: -20048
sqlstate: 428E6
SQL20049N | Typ operandu występujący po operatorze porównania w klauzuli AS PREDICATE WHEN nie jest dokładnie zgodny z typem RETURNS. |
Objaśnienie: Definicja predykatu zdefiniowanego przez użytkownika jest niepoprawna. W klauzuli AS PREDICATE WHEN typ operandu występującego po operatorze porównania nie jest dokładnie zgodny typem funkcji podanym w RETURNS.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ operand z poprawnym typem danych.
sqlcode: -20049
sqlstate: 428E7
SQL20050N | Cel wyszukiwania lub argument wyszukiwania "<nazwa-parametru>" nie jest zgodny z nazwą znajdującą się w tworzonej funkcji. |
Objaśnienie: Każdy cel wyszukiwania w zasadzie wybierania indeksu musi być zgodny z jakąś nazwą parametru tworzonej funkcji. Każdy argument wyszukiwania w zasadzie wybierania indeksu musi być zgodny z nazwą wyrażenia w klauzuli EXPRESSION AS lub z nazwą parametru tworzonej funkcji. Nazwy parametrów muszą być określone na liście parametrów funkcji.
Nie można wykonać instrukcji.
Działanie użytkownika: W celu wyszukiwania lub w argumencie wyszukiwania określ tylko poprawne nazwy.
sqlcode: -20050
sqlstate: 428E8
SQL20051N | Argument "<nazwa-parametru>" nie może wystąpić w jednej regule wykorzystania jednocześnie jako parametr docelowy i jako argument wyszukiwania. |
Objaśnienie: W klauzuli wykorzystania parametr funkcji nie może być podany jednocześnie jako argument klauzuli KEY i jako argument metody podanej w klauzuli USE.
Nie można wykonać instrukcji.
Działanie użytkownika: Podaj nazwę parametru funkcji jako parametr docelowy albo jako argument wyszukiwania.
sqlcode: -20051
sqlstate: 428E9
SQL20052N | Kolumna "<nazwa-kolumny>" jest kolumną identyfikatora obiektu i nie może być aktualizowana. |
Objaśnienie: Instrukcja UPDATE próbuje zaktualizować kolumnę, która jest kolumną identyfikatora obiektu. Nie można aktualizować kolumny identyfikatora obiektu.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń z instrukcji UPDATE klauzulę SET "<nazwa-kolumny>".
sqlcode: -20052
sqlstate: 428DZ
SQL20053N | Pełna selekcja w widoku o określonym typie "<nazwa-widoku>"
jest
niepoprawna.
Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Pełna selekcja podana w definicji widoku "<nazwa-widoku>" nie jest zgodna z regułami pełnej selekcji dla widoku o typie strukturalnym. Możliwe kody przyczyny:
Działanie użytkownika: Zmień pełną selekcję w definicji widoku, stosownie do wartości "<kod-przyczyny>".
sqlcode: -20053
sqlstate: 428EA
SQL20054N | Tabela "<nazwa-tabeli>" jest w stanie niepoprawnym dla danej operacji. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Tabela znajduje się w stanie, który uniemożliwia wykonanie operacji. Kod przyczyny określa stan tabeli uniemożliwiający operację.
Działanie użytkownika: Działanie zależy od kodu przyczyny.
sqlstate: 55019
SQL20055N | Typ danych kolumny wynikowej na liście selekcji jest niezgodny z typem danych zdefiniowanym dla kolumny "<nazwa-kolumny>". |
Objaśnienie: Typ danych w wyrażeniu listy selekcji, odpowiadający kolumnie "<nazwa-kolumny>", nie jest zgodny z typem danych dla atrybutu typu strukturalnego. Oba typy muszą być:
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź bieżącą definicję tabeli i powiązanego z nią typu strukturalnego. Sprawdź, czy typ danych wyrażenia listy selekcji dla podanej kolumny jest z nią zgodny.
sqlcode: -20055
sqlstate: 42854
SQL20056N | W przetwarzaniu wykonywanym przez DB2 Data Links Manager "<nazwa>" wystąpił błąd. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: W przetwarzaniu instrukcji, wykonywanym przez DB2 Data Links Manager, wystąpił błąd określony przez jeden z następujących kodów przyczyny.
Nie można wykonać instrukcji.
Działanie użytkownika: Działanie zależy od kodu przyczyny.
sqlcode: -20056
sqlstate: 58004
SQL20057N | Kolumna "<nazwa-kolumny>" w podwidoku "<nazwa-widoku>" nie może być zdefiniowana jako tylko do odczytu, jeśli odpowiadająca jej kolumna w widoku nadrzędnym może być zaktualizowana. |
Objaśnienie: Kolumna identyfikowana przez "<nazwa-kolumny>" w podwidoku "<nazwa-widoku>" jest zdefiniowana (niejawnie) jako tylko do odczytu. Widok nadrzędny "<nazwa-widoku>" zawiera odpowiadającą jej kolumnę, którą można zaktualizować. W hierarchii widoków o typie strukturalnym nie można zmienić kolumny z możliwej do aktualizowania na tylko do odczytu.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień instrukcję CREATE VIEW, tak aby kolumna podwidoku "<nazwa-widoku>" mogła zostać zaktualizowana albo usuń widoki nadrzędne i utwórz je na nowo z klauzulą READ ONLY, aby kolumna była tylko do odczytu.
sqlcode: -20057
sqlstate: 428EB
SQL20058N | Pełna selekcja podana dla tabeli skrótów "<nazwa-tabeli>" nie jest poprawna. |
Objaśnienie: Tabela skrótów ma określone reguły dotyczące zawartości pełnej selekcji. Niektóre z tych reguł wynikają z opcji tabeli skrótów (REFRESH DEFERRED albo REFRESH IMMEDIATE), podczas gdy inne zależą od tego, czy tabela jest replikowana. Pełna selekcja podana w instrukcji CREATE TABLE, która zwróciła ten warunek, narusza co najmniej jedną regułę, zgodnie z opisem podanym w podręczniku SQL Reference.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień pełną selekcję podaną w instrukcji CREATE TABLE, tak aby była zgodna z opcjami tabeli skrótów oraz wynikającymi z tego, czy tabela ta była replikowana.
sqlcode: -20058
sqlstate: 428EC
SQL20059W | Tabela skrótów "<nazwa-tabeli>" nie może być użyta do optymalizowania przetwarzania zapytań. |
Objaśnienie: Tabela skrótów jest zdefiniowana z opcją REFRESH DEFERRED i pełną selekcją, która nie jest obsługiwana przez Menedżera baz danych podczas optymalizowania przetwarzania zapytań. Reguły wynikają z opcji tabeli skrótów (REFRESH DEFERRED lub REFRESH IMMEDIATE). Pełna selekcja podana w instrukcji CREATE TABLE, która zwróciła ten warunek, narusza co najmniej jedną regułę, zgodnie z opisem podanym w podręczniku SQL Reference.
Tabela skrótów została pomyślnie utworzona.
Działanie użytkownika: Nie jest wymagane żadne działanie. Jeśli tabela skrótów miała zoptymalizować przetwarzanie zapytań, zmień definicję pełnej selekcji, aby zapewnić, że jest to podselekcja obejmująca klauzulę GROUP BY.
sqlcode: +20059
sqlstate: 01633
SQL20060N | Funkcja tabelowa transformacji kluczy użyta przez rozszerzenie indeksu dla indeksu "<ID-indeksu>" tabeli "<ID-tabeli>" w "<ID-tbspace>" wygenerowała zduplikowane wiersze. |
Objaśnienie: Funkcja tabelowa transformacji kluczy, określona w klauzuli GENERATE USING rozszerzenia indeksu i użyta przez indeks "<ID-indeksu>", wygenerowała zduplikowane wiersze. Dla danego wywołania tabelowej funkcji transformacji kluczy nie powinny zostać utworzone żadne zduplikowane wiersze. Ten błąd wystąpił podczas wstawiania lub aktualizacji wartości klucza dla indeksu "<ID-indeksu>" tabeli "<ID-tabeli>" w obszarze tabel "<ID-tbspace>".
Nie można wykonać instrukcji.
Działanie użytkownika: Aby uniknąć tworzenia zduplikowanych wierszy, trzeba zmodyfikować kod tabelowej funkcji transformacji kluczy używanej przez rozszerzenie indeksu dla indeksu "<ID-indeksu>".
Aby określić nazwę indeksu, użyj następującego zapytania:
SELECT IID, INDSCHEMA, INDNAME FROM SYSCAT.INDEXES AS I, SYSCAT.TABLES AS T WHERE IID = <id-indeksu> AND TABLEID = <id-tabeli> AND TBSPACEID = <id-obszaru-tabel> AND T.TBASCHEMA = I.TABSCHEMA AND T.TABNAME = I.TABNAME
sqlcode: -20060
sqlstate: 22526
SQL20062N | Funkcji transformacji "<typ-transformacji>" w grupie transformacji "<nazwa-grupy>" dla typu "<nazwa-typu>" nie można użyć w funkcji ani w metodzie. |
Objaśnienie: Funkcja transformacji, zdefiniowana w grupie transformacji "<nazwa-grupy>" dla typu "<nazwa-typu>" nie może być użyta w funkcji ani w metodzie, ponieważ funkcja transformacji nie jest napisana w języku SQL (zdefiniowanym za pomocą LANGUAGE SQL). Dla tej funkcji lub metody nie można użyć grupy transformacji.
Nie można wykonać instrukcji.
Działanie użytkownika: Dla typu "<nazwa-typu>" określ grupę transformacji, która ma funkcję transformacji zdefiniowaną za pomocą LANGUAGE SQL.
sqlcode: -20062
sqlstate: 428EL
SQL20063N | Dla typu "<nazwa-typu>" trzeba określić klauzulę TRANSFORM GROUP. |
Objaśnienie: Funkcja lub metoda zawiera parametr lub typ zwracanych danych "<nazwa-typu>", dla którego nie określono grupy transformacji.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ klauzulę TRANSFORM GROUP z nazwą grupy transformacji, zdefiniowaną dla "<nazwa-typu>".
sqlcode: -20063
sqlstate: 428EM
SQL20064N | Grupa transformacji "<nazwa-grupy>" nie obsługuje żadnych typów danych, określonych jako typ danych parametru lub typ zwracanych danych. |
Objaśnienie: Grupa transformacji "<nazwa-grupy>" określona w klauzuli TRANSFORM GROUP nie została zdefiniowana dla żadnego typu danych, znajdującego się na liście parametrów lub w klauzuli RETURNS, funkcji lub metody.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń grupę transformacji z definicji funkcji lub metody.
sqlcode: -20064
sqlstate: 428EN
SQL20065N | Grupy transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>" nie można użyć do transformacji typu strukturalnego, przeznaczonego do użycia z aplikacją klienta. |
Objaśnienie: Grupa transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>" definiuje funkcję transformacji, której nie można użyć podczas wykonywania transformacji dla aplikacji klienta. Możliwe przyczyny tego zachowania wynikają z definicji funkcji transformacji, która nie jest obsługiwana dla aplikacji klienta. Do funkcji transformacji, które nie są obsługiwane, mogą należeć:
Nie można wykonać instrukcji.
Działanie użytkownika: Dla statycznego, wbudowanego języka SQL, określ inną grupę transformacji, używając do tego opcji powiązania TRANSFORM GROUP. Dla dynamicznego języka SQL, określ inną grupę transformacji, używając do tego instrukcji SET DEFAULT TRANSFORM GROUP.
sqlcode: -20065
SQL20066N | "<typ-transformacji>" funkcja transformacji nie została zdefiniowana w grupie transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>". |
Objaśnienie: Dla grupy transformacji, użytej w definicji funkcji lub metody wymagana jest "<typ-transformacji>" funkcja transformacji grupy transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>".
Nie można wykonać instrukcji.
Działanie użytkownika: Jeśli tworzysz funkcję lub metodę, to w definicji funkcji lub metody określ inną grupę transformacji. Jeśli odnosisz się do typu strukturalnego w instrukcji dynamicznego języka SQL, to określ dla rejestru specjalnego CURRENT DEFAULT TRANSFORM GROUP, inną grupę transformacji. Możesz również dodać "<typ-transformacji>" funkcję transformacji do grupy transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>".
sqlcode: -20066
sqlstate: 42744
SQL20067N | "<typ-transformacji>" funkcja transformacji została zdefiniowana w grupie transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>" więcej niż raz. |
Objaśnienie: Funkcje transformacji TO SQL i FROM SQL mogą być określone w grupie transformacji tylko jeden raz. Grupa transformacji "<nazwa-grupy>" dla typu danych "<nazwa-typu>" ma co najmniej dwie zdefiniowane funkcje transformacji FROM SQL lub TO SQL (lub obydwie).
Nie można wykonać instrukcji.
Działanie użytkownika: Z "<nazwa-grupy>" w definicji transformacji usuń definicje TO SQL lub FROM SQL, tak, by pozostała tylko jedna z każdej z nich.
sqlcode: -20067
sqlstate: 42628
SQL20068N | Typ strukturalny "<nazwa-typu>" nie mógł zostać zdefiniowany, ponieważ jeden z jego typów atrybutów bezpośrednio lub pośrednio używa siebie samego. Bezpośrednie lub pośrednie użycie atrybutu powoduje atrybut "<nazwa-atrybutu>". |
Objaśnienie: Bezpośrednie użycie: Mówimy, że typ A bezpośrednio używa typu B, jeśli prawdziwe jest jedno z następujących stwierdzeń:
Pośrednie użycie: Mówimy, że typ A pośrednio używa typu B, jeśli prawdziwe jest jedno z następujących stwierdzeń:
Nie można zdefiniować typu, w którym jeden z atrybutów typu bezpośrednio lub pośrednio używa samego siebie. Pośrednie lub bezpośrednie użycie atrybutu jest spowodowane przez atrybut "<nazwa-atrybutu>".
Działanie użytkownika: Sprawdź typ i usuń typ atrybutu, który powoduje pośrednie lub bezpośrednie użycie.
sqlcode: -20068
sqlstate: 428EP
SQL20069N | Typ RETURNS "<typ-procedury>" "<nazwa-procedury>" jest inny niż typ podmiotu. |
Objaśnienie: Metoda "<nazwa-metody>" określa SELF AS RESULT. Typ danych RETURNS metody, musi być taki sam jak typ danych podmiotu metody.
Działanie użytkownika: Zmień typ RETURNS metody "<nazwa-metody>" tak, by był zgodny z typem podmiotu.
sqlcode: -20069
sqlstate: 428EQ
SQL20075N | Nie można utworzyć ani zmodyfikować indeksu lub rozszerzenia indeksu "<nazwa-indeksu>", ponieważ długość kolumny "<nazwa-kolumny>" jest większa niż 255 bajtów. |
Objaśnienie: Nie można utworzyć lub zaktualizować indeksu, ponieważ długość kolumny klucza przekroczyła 255 bajtów.
Działanie użytkownika: Jeśli tworzysz indeks, usuń z jego definicji daną kolumnę. Jeśli zmieniasz tabelę, zmniejsz długość nowej kolumny, tak aby nie przekraczała dozwolonego maksimum. Tworząc rozszerzenie indeksu określ inną funkcję GENERATE KEY lub przedefiniuj funkcję, tak aby usunąć kolumnę.
sqlcode: -20075
sqlstate: 54008
SQL20076N | Dla określonej akcji lub operacji, instancja bazy danych jest nieaktywna. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Wykryto błąd na poziomie instancji. Nie można zakończyć operacji, ponieważ podany obszar funkcjonalny nie został zainstalowany lub nie został udostępniony instancji.
Następująca lista zawiera kody przyczyny i odpowiednie obszary funkcjonalne, które można udostępnić na poziomie instancji:
Działanie użytkownika: Udostępnij w instancji obsługę żądanej czynności lub operacji. Jeśli obszar funkcjonalny nie istnieje, najpierw go zainstaluj. Następnie udostępnij go. Sposób udostępniania zależy od wartości "<kod-przyczyny>":
sqlstate: 0A502
SQL20077N | Nie można skonstruować obiektów o strukturalnym typie danych, które mają atrybuty typu Datalink. |
Objaśnienie: Próbowano wywołać konstruktor typu strukturalnego, którego atrybutem jest Datalink i/lub Reference. Takie ustawienie nie jest obecnie obsługiwane. W wersji 6.1 i wcześniejszych, błąd ten mógł także występować dla obiektów o strukturalnym typie danych, z atrybutami typu Reference.
Nie można wykonać instrukcji.
Działanie użytkownika: Błąd można usunąć wykonując jedną z następujących czynności:
sqlstate: 428ED
SQL20078N | Obiektu hierarchii "<nazwa-obiektu>" typu "<typ-obiektu>" nie można przetwarzać za pomocą operacji "<typ-operacji>". |
Objaśnienie: Próbowano wykonać operację "<typ-operacji>" na obiekcie "<nazwa-obiektu>" typu "<typ-obiektu>". Operacja ta nie obsługuje obiektów w hierarchii.
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy podano właściwą nazwę obiektu. W przypadku typów obiektów TABLE lub VIEW, nazwa obiektu musi być nazwą podtabeli w hierarchii tabel lub widoków. W niektórych przypadkach obiekt musi być tabelą główną hierarchii. W przypadku obiektów typu indeks, nazwa musi być nazwą indeksu utworzonego w podtabeli.
sqlcode: -20078
sqlstate: 42858
SQL20080N | Nie można usunąć specyfikacji metody dla metody "<nazwa-metody>", ponieważ istnieje treść metody. |
Objaśnienie: Specyfikacja metody "<nazwa-metody>" nadal zawiera treść metody, którą trzeba usunąć, aby można było usunąć specyfikację metody.
Nie można wykonać instrukcji.
Działanie użytkownika: Użyj instrukcji DROP METHOD z tą samą specyfikacją metody, aby usunąć treść metody, a następnie ponownie wydaj instrukcję ALTER TYPE, aby usunąć specyfikację metody.
sqlcode: -20080
sqlstate: 428ER
SQL20081N | Nie można zdefiniować treści metody dla języka LANGUAGE "<typ-języka>" i specyfikacji metody "<nazwa-metody>". |
Objaśnienie: Specyfikacja metody "<nazwa-metody>" została zdefiniowana za pomocą języka LANGUAGE "<typ-języka>". Jeśli językiem jest SQL, to treść metody musi być instrukcją sterującą języka SQL. W przypadku innych języków trzeba określić klauzulę EXTERNAL.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień treść metody, aby była zgodna z językiem, określonym w specyfikacji metody.
sqlcode: -20081
sqlstate: 428ES
SQL20082N | Typ dynamiczny "<id-typu-wyrażenia>" wyrażenia nie jest podtypem typu danych celu "<id-typu-celu>" w specyfikacji TREAT. |
Objaśnienie: Dynamiczny typ danych wyniku wyrażenia, określonego w specyfikacji TREAT jest typu "<id-typu-wyrażenia>". Określony typem danych celu "<id-typu-celu>" jest właściwym podtypem typu "<id-typu-wyrażenia>", który nie jest dozwolony.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień "<id-typu-celu>" w specyfikacji TREAT na nadtyp typu "<id-typu-wyrażenia>" lub zmień wyrażenie, tak aby dynamiczny typ danych wyniku był podtypem typu "<id-tyopu-celu>".
Aby określić nazwy typów danych dla "<id-typu-wyrażenia>" i "<id-typu-celu>", użyj następującego zapytania:
SELECT TYPEID, TYPESCHEMA, TYPENAME FROM SYSCAT.DATATYPES WHERE TYPEID IN INTEGER( "<expression-type-id>"), INTEGER("<target-type-id>"))
sqlcode: -20082
sqlstate: 0D000
SQL20083N | Typ danych wartości zwracanej przez "<typ-procedury>" "<id-procedury>" jest niezgodny z typem danych, określonym jako RESULT. |
Objaśnienie: Metoda "<id-procedury>" określa SELF AS RESULT i dlatego wymaga, aby typ danych zwracanej wartości był taki sam, jak typ danych podmiotu, użytego do wywołania metody. Instrukcja RETURN, znajdująca się w treści metody SQL lub w funkcji transformacji TO SQL, dla typu metody zewnętrznej, dała w wyniku niepoprawny typ danych.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień instrukcję RETURN metody lub funkcji transformacji, aby zapewnić, że typ danych zwracanej wartości, będzie zawsze taki sam, jak typ podmiotu, użytego do wywołania metody.
Aby określić nazwę procedury, stowarzyszoną z "<identyfikator-procedury>", użyj następującego zapytania:
SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME FROM SYSCAT.FUNCTIONS WHERE FUNCID = INTEGER("<routine-id>")
sqlcode: -20083
sqlstate: 2200G
SQL20084N | "<typ-procedury>" "<nazwa-procedury>" może definiować relację przesłaniającą z istniejącą metodą. |
Objaśnienie: Metoda MT, o typie podmiotu T, zdefiniowana jest jako przesłaniająca inną metodę MS, o typie podmiotu S, jeśli spełnione są wszystkie następujące warunki:
Żadna z tych metod nie może przesłaniać, ani być przesłaniana przez inną metodę. Oprócz tego, w relacji przesłaniania nie mogą znajdować się funkcja z metodą. Oznacza to, że jeśli funkcja była metodą z pierwszym parametrem jako podmiotem S, nie może ona przesłaniać żadnej innej metody nadtypu S i nie może być przesłonięta przez żadną metodę dowolnego podtypu S.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień definiowaną procedurę, tak aby miała inną nazwę niż "<nazwa-procedury>" lub zmień parametry procedury.
sqlcode: -20084
sqlstate: 42745
SQL20085N | Procedura zdefiniowana z PARAMETER STYLE JAVA nie może mieć typu strukturalnego "<type-name>" jako typu parametru, ani jako typu zwracanego. |
Objaśnienie: Procedura została zdefiniowana z PARAMETER STYLE JAVA i jeden z typów parametrów lub typ zwracany, zostały zdefiniowane przy użyciu typu strukturalnego "<nazwa-typu>". Nie są one obsługiwane w bieżącej wersji produktu DB2.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmień parametr w procedurze na inny styl lub usuń z definicji procedury typ strukturalny.
sqlcode: -20085
sqlstate: 429B8
SQL20086N | Długość wartości typu strukturalnego dla kolumny przekracza limit systemowy. |
Objaśnienie: Wartość dla kolumny typu strukturalnego przekracza 1 GB, włącznie z danymi deskryptora dla instancji. Kolumna może być jedną z kolumn wstawianych lub bezpośrednio aktualizowanych, może to być także kolumna generowana.
Nie można wykonać instrukcji.
Działanie użytkownika: Zmniejsz rozmiar wartości typu strukturalnego, która została przypisana kolumnie.
sqlcode: -20086
sqlstate: 54049
SQL20087N | W przypisaniu atrybutu nie można używać DEFAULT ani NULL. |
Objaśnienie: Instrukcja UPDATE używa przypisania atrybutu, w celu ustawienia wartości atrybutu dla kolumny typu strukturalnego. Taka forma instrukcji przypisania nie pozwala na użycie parametru DEFAULT, ani parametru NULL, z prawej strony przypisania.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ wyrażenie po prawej stronie instrukcji przypisania atrybutu lub zmień przypisanie, tak aby nie używało składni przypisania atrybutu.
sqlcode: -20087
sqlstate: 428B9
SQL20089N | W tej samej hierarchii typów, nazwa metody nie może być taka sama, jak nazwa typu strukturalnego. |
Objaśnienie: Określona nazwa metody jest taka sama typ strukturalny, który został zdefiniowany dla jednego z nadtypów lub podtypów typu strukturalnego.
Nie można wykonać instrukcji.
Działanie użytkownika: Określ dla metody inną nazwę.
sqlcode: -20089
sqlstate: 42746
SQL20090W | Użycie typu strukturalnego, mającego atrybut "<nazwa-atrybutu>" typu DATALINK jest efektywnie ograniczone do typu tabeli, określonego typu, lub do typu widoku typu. |
Objaśnienie: Atrybut "<nazwa-atrybutu>" został zdefiniowany jako typ DATALINK lub typ odrębny, oparty na typie DATALINK. Typ strukturalny, który zawiera taki atrybut, może być użyty tylko jako typ tabeli lub widoku. Jeśli zostanie użyty jako typ kolumny tabeli lub widoku, to można mu przypisać tylko wartość null.
Instrukcja kontynuuje przetwarzanie.
Działanie użytkownika: Rozważ zamierzone użycie typu strukturalnego. Jeśli typ ma być użyty jako typ danych kolumny, to wtedy usuń z typu strukturalnego atrybut "<nazwa-atrybutu>" lub użyj dla tego atrybutu typu danych innego niż DATALINK.
sqlcode: +20090
sqlstate: 01641
SQL20093N | Nie można przekształcić tabeli "<nazwa-tabeli>" do tabeli podsumowania, ani z tabeli podsumowania. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Użyto instrukcji ALTER TABLE do zmiany tabeli z tabeli podsumowującej do DEFINITION ONLY lub w celu przekształcenia zwykłej tabeli w tabelę podsumowującą. Nie powiodła się instrukcja ALTER TABLE, na co wskazują następujące kody przyczyn.
Działanie użytkownika: Działanie zależy od kodu przyczyny.
sqlstate: 428EW
SQL20094N | Kolumna "<nazwa-kolumny>" została wygenerowana za pomocą wyrażenia i nie może być użyta w wyzwalaczu BEFORE "<nazwa-wyzwalacza>". |
Objaśnienie: Wartość dla kolumny "<nazwa-kolumny>" została wygenerowana za pomocą wyrażenia i nie może być nazwana na liście nazw kolumn wyzwalacza BEFORE UPDATE, ani nie można odnosić się do niej, jako do nowej zmiennej przejściowej w wyzwalaczu BEFORE.
Działanie użytkownika: Usuń odniesienie do kolumny "<nazwa-kolumny>" w wyzwalaczu "<nazwa-wyzwalacza>".
sqlcode: -20094
sqlstate: 42989