Komunikaty

SQL20000 - SQL20099

SQL20005NPrzekroczono 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

SQL20010NMetoda 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

SQL20011NGrupa 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

SQL20012NTyp "<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

SQL20013NObiekt "<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

SQL20014NFunkcja 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:

1
Dla funkcji transformacji SQL może być tylko jeden parametr.

2
Parametr funkcji transformacji FROM SQL musi być typu "<nazwa-typu>".

3
Typ danych RETURNS funkcji transformacji TO SQL musi być typu "<nazwa-typu>".

4
Typ RETURNS funkcji transformacji FROM SQL, który zwraca skalar, musi być wbudowanym typem danych, innym niż DECIMAL.

5
Wszystkie typy RETURNS funkcji transformacji FROM SQL, które zwracają skalar muszą być wbudowanymi typami danych innymi niż DECIMAL.

6
W funkcji transformacji TO SQL musi być co najmniej jeden parametr.

7
Typami parametrów funkcji transformacji TO SQL mogą być wszystkie wbudowane typy danych, oprócz typu DECIMAL.

8
Funkcja transformacji TO SQL musi być funkcją skalarną.

9
Funkcja transformacji FROM SQL musi być napisana przy użyciu języka LANGUAGE SQL lub musi korzystać z innej funkcji transformacji FROM SQL napisanej przy użyciu języka LANGUAGE SQL.

10
Funkcja transformacji TO SQL musi być napisana przy użyciu języka LANGUAGE SQL lub musi korzystać z innej funkcji transformacji TO SQL napisanej przy użyciu języka LANGUAGE SQL.

Nie można wykonać instrukcji.

Działanie użytkownika:

1
Określ funkcję transformacji FROM SQL z sygnaturą, która ma tylko jeden parametr.

2
Określ funkcję transformacji FROM SQL, w której typ parametru jest taki sam, jak "<nazwa-typu>".

3
Określ funkcję transformacji TO SQL, w której typ RETURNS jest taki sam, jak "<nazwa-typu>".

4
Określ funkcję transformacji FROM SQL z typem RETURNS, który jest wbudowanym typem danych innym niż DECIMAL.

5
Określ funkcję transformacji FROM SQL, w której każdy element wiersza jest typu RETURNS, który może być każdym wbudowanym typem danych innym niż DECIMAL.

6
Określ funkcję transformacji TO SQL z sygnaturą, która ma tylko jeden parametr.

7
Określ funkcję transformacji TO SQL, w której wszystkie typy parametrów są wbudowanymi typami danych innymi niż DECIMAL.

8
Określ funkcję transformacji TO SQL, która jest funkcją skalarną.

9
Określ funkcję transformacji FROM SQL, która została napisana przy użyciu języka LANGUAGE SQL lub korzysta z innej funkcji transformacji FROM SQL napisanej przy użyciu języka LANGUAGE SQL.

10
Określ funkcję transformacji TO SQL, która została napisana przy użyciu języka LANGUAGE SQL lub korzysta z innej funkcji transformacji TO SQL napisanej przy użyciu języka LANGUAGE SQL.

sqlcode: -20014

sqlstate: 428DC

SQL20015NGrupa 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

SQL20016NWartość 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

SQL20017NDodanie 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

SQL20018NFunkcja 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

SQL20019NFunkcja 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

SQL20020NOperacja "<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

SQL20021NNie 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

SQL20022NZasię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

SQL20023NParametr "<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

SQL20024NTabela 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

SQL20025NSCOPE 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

SQL20026NTyp "<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

SQL20027NPodtabela 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

SQL20028NTabela 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

SQL20029NNie 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

SQL20030NNie 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

SQL20031NObiekt "<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

SQL20032NNie 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

SQL20033NWyraż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

SQL20034NTyp 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

SQL20035Lewostronny 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

SQL20036NNie 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

SQL20037NDo 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

SQL20038NKlauzula "<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

SQL20039NDefinicja 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

SQL20040NLiczba 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

SQL20041NLiczba 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

SQL20042NW 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

SQL20043NArgument 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:

1
W przypadku funkcji transformacji kluczy, argumentem nie jest metoda obserwatora ani parametr instancji rozszerzenia indeksu.

2
Wyrażenie użyte jako argument wykorzystuje procedurę, która określa LANGUAGE SQL.

3
Wyrażenie użyte jako argument jest podzapytaniem.

4
Typ danych wyrażenia użytego jako argument, nie może być typem strukturalnym.

5
Argument funkcji transformacji kluczy nie może być typu: strukturalnego, LOB, DATALINK, LONG VARCHAR i LONG VARGRAPHIC.

Nie można wykonać instrukcji.

Działanie użytkownika: Podaj poprawny argument funkcji.

sqlcode: -20043

sqlstate: 428E3

SQL20044NProcedura "<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.

1
Funkcja transformacji kluczy nie jest funkcją tabelową.

2
Funkcja transformacji kluczy nie jest funkcją zewnętrzną.

3
Funkcja transformacji kluczy jest funkcją wariantową.

4
Funkcja transformacji kluczy jest funkcją działania zewnętrznego.

5
Funkcja generująca zakresy nie jest funkcją tabelową.

6
Funkcja generująca zakresy nie jest funkcją zewnętrzną.

7
Funkcja generująca zakresy jest funkcją wariantową.

8
Funkcja generująca zakresy jest funkcją działania zewnętrznego.

9
Funkcja filtrowania indeksów nie jest funkcją zewnętrzną.

10
Funkcja filtrowania indeksów jest funkcją wariantową.

11
Funkcja filtrowania indeksów jest funkcją działania zewnętrznego.

12
Typ wynikowy funkcji filtrującej lub wyrażenia CASE nie jest typu integer.

13
W wyrażeniu CASE lub jako argument funkcji filtrującej zostało użyte podzapytanie.

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

SQL20045NTyp 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

SQL20046NKlauzula 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

SQL20047NW 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

SQL20048NArgument 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

SQL20049NTyp 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

SQL20050NCel 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

SQL20051NArgument "<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

SQL20052NKolumna "<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

SQL20053NPeł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:

1
Definicja podwidoku zawiera wspólne wyrażenie tabelowe lub rozgałęzienie w definicji podwidoku nie obejmuje pojedynczej tabeli, widoku, pseudonimu lub aliasu.

2
Menedżer baz danych nie może sprawdzić, czy zbiór wierszy rozgałęzienia w hierarchii tabel jest różny od zbioru wierszy rozgałęzienia dla pozostałej części hierarchii widoków o określonym typie.

3
Pierwsze wyrażenie w rozgałęzieniu w hierarchii w widoku głównym:

4
Tabela lub widok, będąca obiektem potomnym podwidoku, nie jest podtabelą tabeli lub podwidokiem widoku, do którego istnieje odwołanie w którymś z obiektów potomnych widoku nadrzędnego. Ponadto podwidok używa klauzuli EXTEND AS lub widok główny nie ma opcji UNCHECKED w klauzuli REF IS.

5
Pełna selekcja obejmuje odniesienia do funkcji NODENUMBER lub PARTITION, funkcji niedeterministycznych albo funkcji zdefiniowanych do wykonywania działań zewnętrznych.

6
Wartością obiektu potomnego nie może być tabela lub widok z opcją OUTER, jeśli któryś z obiektów potomnych w widoku nadrzędnym jest tabelą lub widokiem, który nie ma tej opcji.

7
Wartością podwidoku może być widok z tej samej hierarchii widoków.

8
Definicja podwidoku zawiera operację mnogościową inną niż UNION ALL lub UNION ALL zostało użyte bez opcji UNCHECKED w klauzuli REF IS widoku głównego.

9
Podwidok zawiera dwa widoki potomne, które używają UNION ALL i odnoszą się do tej samej hierarchii tabel lub widoków.

10
Definicja podwidoku zawiera klauzulę GROUP BY lub HAVING.

Działanie użytkownika: Zmień pełną selekcję w definicji widoku, stosownie do wartości "<kod-przyczyny>".

1
W klauzuli FROM użyj tylko jednej tabeli albo widoku. Złożone selekcje zapisz jako widoki, które mieszczą się w zakresie zmienności widoku o typie strukturalnym. W tym celu skorzystaj z opcji UNCHECKED w klauzuli REF IS widoku głównego.

2
Podaj inną tabelę lub widok w klauzuli FROM dla wszystkich obiektów nie umieszczonych w hierarchii lub użyj predykatów, które jednoznacznie definiują zbiór identyfikatorów obiektów jako różny od zbioru identyfikatorów obiektów innych widoków w hierarchii o typie strukturalnym.

3
Sprawdź, czy pierwsza kolumna widoku głównego jest zgodna z zasadami wymaganymi dla poprawnej kolumny identyfikatora obiektu dla widoku o typie strukturalnym. Rozważ możliwość użycia opcji UNCHECKED w klauzuli REF IS.

4
Podaj podtabelę tabeli lub podwidok widoku podany w klauzuli FROM obiektu potomnego dla widoku nadrzędnego. Możesz również użyć opcji UNCHECKED w definicji widoku głównego wraz z klauzulą AS (bez EXTEND) w definicji podwidoku.

5
Usuń odniesienia do funkcji z pełnej selekcji.

6
Jeśli jest to pierwszy podwidok w tej hierarchii, który używa opcji OUTER, zmień klauzulę FROM, tak aby opcja ta nie była używana. Jeśli OUTER jest używane w widoku nadrzędnym, umieść OUTER w klauzuli FROM podwidoku.

7
Nie umieszczaj w widoku innych widoków tej samej hierarchii.

8
Jeśli użyto UNION ALL, skorzystaj z opcji UNCHECKED w klauzuli REF IS widoku głównego, aby w definicji podwidoku można było podać wiele widoków potomnych. W przypadku innych operacji mnogościowych umieść je w widoku i użyj opcji UNCHECKED w podwidoku, aby można było w nim korzystać ze wspólnych widoków.

9
Aby wykonać selekcję, ujednolicić obiekty potomne, korzystając tylko z kolumn występujących w ich wspólnej tabeli nadrzędnej lub wspólnym widoku nadrzędnym i użyj predykatów (na przykład predykatu typu), aby odfiltrować określone wiersze.

10
Klauzule GROUP BY i HAVING umieść w widoku i użyj opcji UNCHECKED w widoku głównym, aby umożliwić wykorzystywanie widoków wspólnych.

sqlcode: -20053

sqlstate: 428EA

SQL20054NTabela "<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ę.

21
Tabela jest w stanie DRP (DATALINK Reconcile Pending) lub DRNP (DATALINK Reconcile Not Possible):

22
Funkcji nie można użyć w kolumnie generowanej.
Nie można wykonać instrukcji.

Działanie użytkownika: Działanie zależy od kodu przyczyny.

21
Informacje dotyczące stanów DRP (Datalink Reconcile Pending) i DRNP (Datalink Reconcile Not Possible) zawiera podręcznik Administration Guide.

22
Przed modyfikacją tabeli, użyj instrukcji SET INTEGRITY FOR <nazwa-tabeli> OFF. Następnie zmodyfikuj tabelę i użyj instrukcji SET INTEGRITY FOR <nazwa-tabeli> IMMEDIATE CHECKED FORCE GENERATED, aby wygenerować wartości dla nowej lub zmodyfikowanej kolumny.
sqlcode: -20054

sqlstate: 55019

SQL20055NTyp 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

SQL20056NW 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.

01
Wykryto niespójność między danymi w programie DB2 Data Links Manager i wartością DATALINK w tabeli.

02
Podczas przetwarzania program DB2 Data Links Manager osiągnął limit zasobów.

99
Podczas przetwarzania w programie DB2 Data Links Manager wystąpił błąd wewnętrzny.

Nie można wykonać instrukcji.

Działanie użytkownika: Działanie zależy od kodu przyczyny.

01
Uruchom narzędzie do uzgadniania dla tabeli.

02
Administrator DB2 Data Links Manager powinien określić odpowiedni zasób na podstawie protokołów diagnostycznych i podjąć stosowne działanie.

99
Zachowaj protokoły diagnostyczne DB2 Data Links Manager i menedżera baz danych i skontaktuj się z serwisem IBM.

sqlcode: -20056

sqlstate: 58004

SQL20057NKolumna "<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

SQL20058NPeł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

SQL20059WTabela 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

SQL20060NFunkcja 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

SQL20062NFunkcji 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

SQL20063NDla 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

SQL20064NGrupa 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

SQL20065NGrupy 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

SQL20068NTyp 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

SQL20069NTyp 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

SQL20075NNie 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.

Nie można utworzyć rozszerzenia indeksu, ponieważ kolumna, zwracana przez funkcję GENERATE KEY, przekracza 255 bajtów. Nie można wykonać instrukcji. Nie został utworzony określony indeks lub rozszerzenie indeksu, albo nie można było zmodyfikować tabeli.

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

SQL20076NDla 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:

  1. Możliwość wykonania w pojedynczej instrukcji żądań rozproszonych odnoszących się do wielu źródeł danych.

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>":

  1. Ustaw zmienną DBM <DREQ> na ON i ponownie uruchom menedżera baz danych. Dla serwera stowarzyszonego ustaw zmienną DBM <FEDERATED> na YES i ponownie uruchom menedżera baz danych.
sqlcode: -20076

sqlstate: 0A502

SQL20077NNie 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:

  1. Usuwając z programu wywołanie konstruktora typu.
  2. Usuwając wszystkie atrybuty typu Datalink (lub Reference) z definicji typu strukturalnego (może okazać się to niemożliwe, jeśli są tabele, zależne od tego typu).
sqlcode: -20077

sqlstate: 428ED

SQL20078NObiektu 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

SQL20080NNie 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

SQL20081NNie 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

SQL20082NTyp 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

SQL20083NTyp 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

SQL20085NProcedura 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

SQL20086NDł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

SQL20087NW 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

SQL20089NW 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

SQL20090WUż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

SQL20093NNie 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.

1
Tabela jest tabelą określonego typu lub tabelą hierarchii.

2
Tabela nie jest tabelą podsumowującą i określono opcję DEFINITION ONLY.

3
Tabela jest zreplikowaną tabelą podsumowującą i określono opcję DEFINITION ONLY.

4
Tabela ma zdefiniowany co najmniej jeden wyzwalacz.

5
Tabela ma zdefiniowane co najmniej jedno ograniczenie sprawdzające.

6
Tabela ma zdefiniowane co najmniej jedno ograniczenie unikalne lub indeks unikalny.

7
Tabela ma zdefiniowane co najmniej jedno ograniczenie referencyjne.

8
Do tabeli występuje odniesienie w definicji istniejącej tabeli podsumowującej.

9
Do tabeli występuje pośrednie lub bezpośrednie odniesienie (na przykład za pośrednictwem widoku) w pełnej selekcji.

10
Tabela jest już tabelą podsumowującą.

11
liczba kolumn istniejącej tabeli nie jest zgodna z liczbą kolumn, zdefiniowanych na liście wyboru pełnej selekcji.

12
Typy danych istniejącej tabeli nie są dokładnie zgodne z odpowiadającymi kolumnami na liście wyboru pełnej selekcji.

13
Nazwy kolumn istniejącej tabeli nie są dokładnie zgodne z odpowiadającymi nazwami kolumn na liście wyboru pełnej selekcji.

14
Charakterystyka dotycząca możliwości obsługi wartości pustych dla kolumn istniejącej tabeli nie jest dokładnie zgodna z charakterystyką dotyczącą możliwości obsługi wartości pustych, dla odpowiadających kolumn na liście wyboru pełnej selekcji.

15
Nie można wykonać konwersji jeśli w tej samej instrukcji ALTER TABLE są inne modyfikacje tabeli.

Działanie użytkownika: Działanie zależy od kodu przyczyny.

1
Tabeli nie można przekształcić do tabeli podsumowującej. Zamiast tego, utwórz nową tabelę podsumowującą.

2
Tej tabeli nie trzeba przekształcać. Nie jest wymagane żadne działanie.

3
Tabela replikowana może być tylko tabelą podsumowującą. Zamiast tego, utwórz nową tabelę.

4
Usuń wszystkie wyzwalacze i spróbuj ponownie wykonać instrukcję ALTER TABLE.

5
Usuń wszystkie ograniczenia sprawdzające i spróbuj ponownie wykonać instrukcję ALTER TABLE.

6
Usuń wszystkie ograniczenia sprawdzające unikalność i indeksy unikalne. Spróbuj ponownie wykonać instrukcję ALTER TABLE.

7
Usuń wszystkie ograniczenia referencyjne i spróbuj ponownie wykonać instrukcję ALTER TABLE.

8
Usuń wszystkie tabele podsumowujące, w których znajdują się odniesienia do tabeli i spróbuj ponownie wykonać instrukcję ALTER TABLE.

9
Tabela podsumowująca nie może mieć odniesień do samej siebie. Zmodyfikuj pełną selekcję lub usuń pośrednie lub bezpośrednie odniesienie do tabeli, podlegającej zmianie.

10
Operacja nie jest dozwolona, ponieważ tabela jest już tabelą podsumowującą.

11
Zmodyfikuj pełną selekcję, aby na liście wyboru umieścić poprawną liczbę kolumn.

12
Zmodyfikuj pełną selekcję, tak aby typy danych kolumn wynikowych były dokładnie zgodne z typami danych odpowiadających istniejących kolumn.

13
Zmodyfikuj pełną selekcję, tak aby nazwy kolumn wynikowych były dokładnie zgodne z nazwami odpowiadających, istniejących kolumn.

14
Tabeli nie można przekształcić do tabeli podsumowującej, jeśli nie są zgodne charakterystyki obsługi wartości pustych. Zamiast tego, utwórz nową tabelę podsumowującą.

15
Wykonaj inne modyfikacje tabeli, umieszczone w instrukcji ALTER TABLE, które nie zawierają klauzuli SET SUMMARY AS.
sqlcode: -20093

sqlstate: 428EW

SQL20094NKolumna "<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


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]