Komunikaty

SQL0300 - SQL0399

SQL0301NWartość zmiennej języka bazowego podana w instrukcji EXECUTE lub OPEN nie może zostać użyta z uwagi na jej typ.

Objaśnienie: Zmienna języka bazowego nie może zostać użyta w sposób podany w instrukcji, ponieważ jej typ danych nie jest zgodny z założonym przeznaczeniem.

Ten błąd może wystąpić jako rezultat podania błędnej zmiennej języka bazowego lub błędnej wartości SQLTYPE w obszarze deskryptorów SQL instrukcji EXECUTE albo OPEN.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy typy danych wszystkich zmiennych języka bazowego są zgodne z ich przeznaczeniem.

sqlcode: -301

sqlstate: 07006

SQL0302NWartość zmiennej języka bazowego podana w instrukcji EXECUTE lub OPEN jest zbyt duża w stosunku do jej przeznaczenia.

Objaśnienie: Wartość wejściowej zmiennej języka bazowego została uznana za zbyt dużą w stosunku do możliwości jej wykorzystania w instrukcjach SELECT, VALUES lub w przygotowanej instrukcji. Wystąpiła jedna z następujących sytuacji:

Ten błąd występuje po podaniu niepoprawnej zmiennej języka bazowego lub wartości SQLLEN w obszarze deskryptorów SQL w instrukcji EXECUTE lub OPEN.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy wejściowa zmienna języka bazowego jest odpowiedniego typu i długości. Jeśli wejściowe zmienne języka bazowego podają wartości znaczników parametrów, dopasuj wartości do przyjętego typu danych i długości znacznika parametru.

Użytkownicy systemów stowarzyszeń: w sesji tranzytowej określ, które źródło danych powoduje wystąpienie błędu (procedury identyfikacji uszkodzonego źródła danych zawiera podręcznik Problem Determination Guide). Sprawdź, które ograniczenie w dialekcie SQL właściwym dla danego źródło danych zostało naruszone i popraw niewłaściwą instrukcję.

sqlcode: -302

sqlstate: 22001, 22003

SQL0303NNie można przypisać wartości do zmiennej języka bazowego w instrukcjach SELECT, VALUES lub FETCH, ponieważ typy danych nie są zgodne.

Objaśnienie: Wbudowane instrukcje SELECT lub VALUES wykonują selekcję do zmiennej języka bazowego, ale typ danych zmiennej nie jest zgodny z typem danych odpowiadającej mu listy instrukcji SELECT albo VALUES. Oba typy danych muszą być zgodne (liczbowe, znakowe lub graficzne). Na przykład, jeśli typem danych kolumny jest data lub godzina, typem danych dla zmiennej musi być ciąg znaków o odpowiedniej długości minimalnej.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy definicje tabeli są aktualne i czy zmienna języka bazowego jest właściwego typu.

sqlcode: -303

sqlstate: 42806

SQL0304NNie można przypisać wartości zmiennej języka bazowego, ponieważ wykracza ona poza zakres dopuszczalny dla typu danych tej zmiennej.

Objaśnienie: Instrukcje FETCH, VALUES lub SELECT dla listy zmiennych języka bazowego zawiodły, ponieważ zmienna języka bazowego była zbyt mała, aby przechować odczytaną wartość.

Nie można wykonać instrukcji. Nie pobrano żadnych danych.

Działanie użytkownika: Upewnij się, że definicje tabel były aktualne, a zmienna języka bazowego jest właściwego typu. Zakresy wartości typów danych SQL zawiera podręcznik SQL Reference.

Użytkownicy systemów stowarzyszeń: zakresy wartości typów danych, które są zwracane przez źródło danych, zawiera dokumentacja określonego źródła danych.

sqlcode: -304

sqlstate: 22001, 22003

SQL0305NW instrukcji SELECT lub FETCH nie można przypisać wartości NULL do zmiennej języka bazowego, ponieważ nie została podana zmienna indykacyjna.

Objaśnienie: Wykonanie operacji FETCH lub wbudowanej operacji SELECT lub VALUES spowodowało pobranie wartości NULL, która miała zostać wstawiona do zmiennej języka bazowego, dla której nie podano zmiennej indykacyjnej. Jeśli kolumna może zwrócić wartość NULL, należy podać zmienną indykacyjną.

Nie można wykonać instrukcji. Nie pobrano żadnych danych.

Działanie użytkownika: Sprawdź definicję tabeli obiektów FETCH lub SELECT lub elementy listy VALUES. Popraw program, tak aby zapewnić zmienne indykacyjne dla wszystkich zmiennych języka bazowego, dla których mogą zostać pobrane z kolumn wartości NULL.

sqlcode: -305

sqlstate: 22002

SQL0306NZmienna języka bazowego "<nazwa>" nie została zdefiniowana.

Objaśnienie: Zmienna języka bazowego "<nazwa>" nie została zadeklarowana w żadnej sekcji DECLARE SECTION.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy zmienna języka bazowego została zadeklarowana i czy jej nazwa została poprawnie wpisana.

SQL0307NZmienna języka bazowego "<nazwa>" jest już zdefiniowana.

Objaśnienie: Zmienna języka bazowego "<nazwa>" została już zadeklarowana w sekcji DECLARE SECTION.

Definicja zostanie zignorowana. Zostanie użyta poprzednia definicja.

Działanie użytkownika: Sprawdź, czy zmienna języka bazowego została poprawnie wpisana i czy jej nazwa jest zdefiniowana dla każdego programu tylko raz.

SQL0308NOsiągnięto limit liczby zmiennych języka bazowego.

Objaśnienie: Ograniczenie liczby zmiennych języka bazowego jest uzależnione od rozmiarów kolumny HOST_VARS w SYSPLAN. Limit ten został osiągnięty.

Pozostałe deklaracje zmiennych zostaną zignorowane.

Działanie użytkownika: Możesz uprościć program, podzielić go na mniejsze części lub wykonać oba te działania.

SQL0309NWartością zmiennej języka bazowego w instrukcji OPEN jest NULL, ale taka wartość nie może być dalej używana.

Objaśnienie: Wartość wejściowej zmiennej języka bazowego jest równa NULL, ale dla korzystających z tej wartości instrukcji SELECT, VALUES lub przygotowanej instrukcji nie została podana zmienna indykacyjna.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy będzie potrzebna klauzula USING. W innym wypadku sprawdź, czy zmienna indykacyjna jest podana tylko wtedy, gdy jest wymagana.

sqlcode: -309

sqlstate: 07002

SQL0310NInstrukcja języka SQL zawiera zbyt wiele zmiennych języka bazowego.

Objaśnienie: W instrukcji została przekroczona maksymalna liczba zmiennych języka bazowego.

Nie można wykonać instrukcji.

Działanie użytkownika: Zmniejsz liczbę zmiennych języka bazowego w wyrażeniu lub zmniejsz jego złożoność.

SQL0311NDługość zmiennej języka bazowego o numerze "<numer-zmiennej>" jest ujemna albo przekracza wartość maksymalną.

Objaśnienie: Podczas przetwarzania długość zmiennej języka bazowego, której pozycję w obszarze deskryptorów SQL określa <numer-zmiennej> (rozpoczynający się od 1), była ujemna albo większa od wartości maksymalnej określonej dla tej zmiennej języka bazowego.

Nie można wykonać instrukcji.

Działanie użytkownika: Popraw program, aby się upewnić, że długości wszystkich zmiennych języka bazowego nie są ujemne ani nie przekraczają maksymalnej dopuszczalnej długości.

sqlcode: -311

sqlstate: 22501

SQL0312NZmienna języka bazowego "<nazwa-zmiennej>" jest używana w dynamicznej instrukcji języka SQL, definicji widoku lub w definicji wyzwalacza.

Objaśnienie: W instrukcji języka SQL pojawiła się zmienna języka bazowego "<nazwa-zmiennej>", a zmienne języka bazowego są niedozwolone w dynamicznych instrukcjach SQL, w instrukcjach SELECT definiujących widoki lub w działaniach wyzwalanych w definicjach wyzwalaczy.

Nie można wykonać instrukcji.

Działanie użytkownika: Zamiast zmiennych języka bazowego w dynamicznych instrukcjach SQL użyj znaczników parametrów (?). Nie używaj zmiennych języka bazowego ani znaczników parametrów w definicjach widoków i wyzwalaczy.

sqlcode: -312

sqlstate: 42618

SQL0313NLiczba zmiennych języka bazowego w instrukcji EXECUTE lub OPEN nie jest równa wymaganej liczbie parametrów wejściowych.

Objaśnienie: Liczba zmiennych języka bazowego podanych w instrukcji EXECUTE lub OPEN nie jest taka sama, jak liczba zmiennych języka bazowego lub znaczników parametrów (?) występujących w instrukcji SQL.

Nie można wykonać instrukcji.

Działanie użytkownika: Popraw aplikację, tak aby liczba zmiennych języka bazowego podanych w instrukcji EXECUTE lub OPEN oraz liczba zmiennych języka bazowego lub znaczników parametru w instrukcji SQL była taka sama.

sqlcode: -313

sqlstate: 07001, 07004

SQL0314NZmienna języka bazowego "<nazwa>" jest błędnie zadeklarowana.

Objaśnienie: Zmienna języka bazowego "<nazwa>" została błędnie zadeklarowana z jednej z następujących przyczyn:

Zmienna pozostaje niezdefiniowana.

Działanie użytkownika: Sprawdź, czy zostały poprawnie podane deklaracje obsługiwane przez menedżera baz danych.

SQL0315NZmienna języka bazowego jest błędnie zadeklarowana.

Objaśnienie: Zmienna języka bazowego została błędnie zadeklarowana z jednej z następujących przyczyn:

Zmienna pozostaje niezdefiniowana.

Działanie użytkownika: Sprawdź, czy zostały poprawnie podane deklaracje obsługiwane przez menedżera baz danych.

SQL0317NPo instrukcji BEGIN DECLARE SECTION nie napotkano instrukcji END DECLARE SECTION.

Objaśnienie: Podczas przetwarzania DECLARE SECTION dane wejściowe skończyły się.

Prekompilacja została przerwana.

Działanie użytkownika: Dodaj instrukcję END DECLARE SECTION, aby zakończyć DECLARE SECTION.

SQL0318NNapotkano instrukcję END DECLARE SECTION bez wcześniejszej instrukcji BEGIN DECLARE SECTION.

Objaśnienie: Napotkano instrukcję END DECLARE SECTION, ale wcześniej nie było instrukcji BEGIN DECLARE SECTION.

Nie można wykonać instrukcji.

Działanie użytkownika: Wprowadź instrukcję BEGIN DECLARE SECTION przed instrukcją END DECLARE SECTION.

SQL0324NZmienna "<wykorzystanie>" o nazwie "<nazwa>" jest niewłaściwego typu.

Objaśnienie: Zmienna INDICATOR "<nazwa>" nie jest typu small integer lub zmienna STATEMENT "<nazwa>" nie jest typu znakowego.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy zmienna jest właściwego typu i czy została poprawnie wprowadzona.

SQL0332NBrak obsługi konwersji danych ze źródłowej strony kodowej "<strona_kodowa>" na docelową stronę kodową "<strona_kodowa>". Kod przyczyny "<kod-przyczyny>".

Objaśnienie: Konwersja danych ze źródłowej strony kodowej na docelową stronę kodową nie jest obsługiwana. Ten błąd może wystąpić w następujących sytuacjach:

Poniżej przedstawiono kody przyczyn:

1
kombinacja źródłowej i docelowej strony kodowej nie jest obsługiwana przez menedżera baz danych,

2
kombinacja źródłowej i docelowej strony kodowej nie jest obsługiwana przez menedżera baz danych lub przez systemowe narzędzie do konwersji znaków działające na węźle klienta,

3
kombinacja źródłowej i docelowej strony kodowej nie jest obsługiwana przez menedżera baz danych lub przez systemowe narzędzie do konwersji znaków działające na węźle klienta.

Działanie użytkownika: Możliwe rozwiązania:

Użytkownicy AS/400 powinni być świadomi, że identyfikator CCSID 65535 w systemie AS/400 nie jest obsługiwany. Dane AS/400 zakodowane za pomocą strony kodowej o identyfikatorze 65535 muszą zostać poddane konwersji do innej obsługiwanej strony kodowej, zanim będzie można z nich skorzystać za pomocą oprogramowania DB2 Connect.

Użytkownicy systemów stowarzyszeń: Obsługa stron kodowych źródła danych jest przedstawiona w podręczniku Instalowanie i konfigurowanie - suplement.

sqlcode: -332

sqlstate: 57017

SQL0334NPrzepełnienie podczas konwersji ze strony kodowej "<źródło>" do strony kodowej "<cel>". Maksymalny rozmiar obszaru docelowego wynosi "<maks-dł>". Długość łańcucha źródłowego wyniosła "<dł-źródła>", a jego szesnastkową reprezentacją był "<łańcuch>".

Objaśnienie: Podczas uruchamiania instrukcji SQL w wyniku operacji przetwarzania strony kodowej powstał łańcuch, który jest dłuższy niż maksymalna wielkość obiektu docelowego.

Działanie użytkownika: Zmodyfikuj dane, tak aby uniknąć sytuacji powodujących przepełnienie, występujących w różnych okolicznościach, przez:

Uwaga:Podczas konwersji znaków nie nastąpi automatyczne przetworzenie znaków lub łańcuchów graficznych. Jeśli wynikowy łańcuch przekroczy maksymalną długość dopuszczalną dla danego typu danych, wystąpi przepełnienie. Aby skorygować błąd, zmień typ danych łańcucha źródłowego lub wykonaj rzutowanie danych, aby umożliwić zwiększenie długości łańcucha podczas konwersji.
sqlcode: -334

sqlstate: 22524

SQL0338NKlauzula ON powiązana z operatorem JOIN jest niepoprawna.

Objaśnienie: Klauzula ON powiązana z operatorem JOIN jest niepoprawna z jednej z podanych poniżej przyczyn:

Nie można wykonać instrukcji.

Działanie użytkownika: Popraw klauzulę ON, tak aby odwoływała się do właściwych kolumn, lub usuń niektóre podzapytania lub pełne selekcje skalarne. Usuń z klauzuli ON operacje wyłuskiwania, funkcje SQL lub metody SQL.

Jeśli używasz pełnego łączenia zewnętrznego, sprawdź, czy wszystkie funkcje w klauzuli ON są deterministyczne i nie zawierają działań zewnętrznych.

sqlcode: -338

sqlstate: 42972

SQL0340NWspólne wyrażenie tabelowe "<nazwa>" ma taki sam identyfikator, co inne wystąpienie definicji wspólnego wyrażenia tabelowego w obrębie tej samej instrukcji.

Objaśnienie: Wspólne wyrażenie tabelowe o nazwie "<nazwa>" jest użyte w definicji więcej niż jednego wspólnego wyrażenia tabelowego w instrukcji. Nazwa używana do opisu wspólnego wyrażenia tabelowego musi być unikalna w obrębie tej samej instrukcji.

Nie można wykonać instrukcji.

Działanie użytkownika: Zmień nazwę jednego ze wspólnych wyrażeń tabelowych.

sqlcode: -340

sqlstate: 42726

SQL0341NPomiędzy wspólnymi wyrażeniami tabelowymi "<nazwa1>" i "<nazwa2>" istnieje cykliczne odniesienie.

Objaśnienie: Wspólne wyrażenie tabelowe "<nazwa1>" odnosi się do "<nazwa2>" w klauzuli FROM pełnej selekcji, a "<nazwa2>" odnosi się do "<nazwa1>" w klauzuli FROM swojej pełnej selekcji. Tego rodzaju cykliczne odniesienia nie są dopuszczalne.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń ze wspólnego wyrażenia tabelowego cykliczne odniesienie.

sqlcode: -341

sqlstate: 42835

SQL0342NWspólne wyrażenie tabelowe "<nazwa>" nie może używać instrukcji SELECT DISTINCT i musi używać UNION ALL, ponieważ jest rekurencyjne.

Objaśnienie: Istnieją dwa możliwe wyjaśnienia:

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń ze wspólnego wyrażenia tabelowego parametr DISTINCT, dodaj po parametrze UNION parametr ALL lub usuń ze wspólnego wyrażenia tabelowego odniesienie rekurencyjne.

sqlcode: -342

sqlstate: 42925

SQL0343NW rekurencyjnym wyrażeniu tabelowym "<nazwa>" wymagane jest podanie nazw kolumn.

Objaśnienie: Rekurencyjne wyrażenie tabelowe "<nazwa>" musi zawierać specyfikację nazw kolumn, następującą po identyfikatorze wspólnego wyrażenia tabelowego.

Nie można wykonać instrukcji.

Działanie użytkownika: Dodaj po identyfikatorze wspólnego wyrażenia tabelowego nazwy kolumn.

sqlcode: -343

sqlstate: 42908

SQL0344NW rekurencyjnym wyrażeniu tabelowym "<nazwa>" podano błędne typy danych, długości lub strony kodowe dla kolumny "<nazwa-kolumny>".

Objaśnienie: Rekurencyjne wyrażenie tabelowe "<nazwa>" zawiera kolumnę "<nazwa-kolumny>", do której istnieje odniesienie z iteracyjnej pełnej selekcji wspólnego wyrażenia tabelowego. Typ danych, długość oraz strona kodowa są oparte o początkowej pełnej selekcji dla tej kolumny. Wynik wyrażenia dla kolumny "<nazwa-kolumny>" w iteracyjnej pełnej selekcji ma inny typ danych, długość lub stronę kodową, co może spowodować błąd podczas przypisywania wartości w tej kolumnie.

Nie można wykonać instrukcji.

Działanie użytkownika: Popraw kolumnę używaną w pełnych selekcjach rekurencyjnego wyrażenia tabelowego, tak aby kolumna inicjująca odpowiadała kolumnom iteracyjnym.

sqlcode: -344

sqlstate: 42825

SQL0345NPełna selekcja rekurencyjnego wspólnego wyrażenia tabelowego "<nazwa>" musi być unią (UNION) dwóch lub więcej pełnych selekcji i nie może zawierać funkcji kolumnowych, klauzuli GROUP BY, klauzuli HAVING i jawnego połączenia zawierającego klauzulę ON.

Objaśnienie: Wspólne wyrażenie tabelowe "<nazwa>" zawiera odniesienie do samego siebie i dlatego:

Nie można wykonać instrukcji.

Działanie użytkownika: Zmień wspólne wyrażenie tabelowe:

sqlcode: -345

sqlstate: 42836

SQL0346NW pierwszej pełnej selekcji wystąpiło błędne odniesienie do wspólnego wyrażenia tabelowego "<nazwa>" w postaci drugiego wystąpienia w tej samej klauzuli FROM lub w klauzuli FROM podzapytania.

Objaśnienie: Wspólne wyrażenie tabelowe "<nazwa>" zawiera błędne odniesienie do samego siebie wskutek wystąpienia jednej z następujących sytuacji:

Nie można wykonać instrukcji.

Działanie użytkownika: Zmień jedno z następujących:

sqlcode: -346

sqlstate: 42836

SQL0347WRekurencyjne wyrażenie tabelowe "<nazwa>" może zawierać pętlę nieskończoną.

Objaśnienie: Rekurencyjne wyrażenie tabelowe o nazwie "<nazwa>" mogło nie zostać zakończone. To ostrzeżenie zostało spowodowane nieodnalezieniem składni charakterystycznej dla części iteracyjnej rekurencyjnego wyrażenia tabelowego. Do oczekiwanych wyrażeń należą:

Brak takiej składni w rekurencyjnym wyrażeniu tabelowym może spowodować wystąpienie pętli nieskończonej. Dane lub inne charakterystyki rekurencyjnego wyrażenia tabelowego mogą pomimo to pozwolić na poprawne zakończenie instrukcji.

Działanie użytkownika: Aby zapobiec powstaniu pętli nieskończonej, użyj podanej składni.

sqlcode: +347

sqlstate: 01605

SQL0350NKolumna LOB, DATALINK lub kolumna typu strukturalnego "<nazwa-kolumny>" nie może być używana w indeksie, kluczu, ograniczeniu przez unikalność, kolumnie generowanej ani zadeklarowanej tabeli tymczasowej.

Objaśnienie: Nawet w przypadkach, gdy nie zostałby przekroczony maksymalny rozmiar indeksu, klucza lub ograniczenia przez unikalność, kolumna LOB, kolumna DATALINK i kolumna typu strukturalnego nie może być używana w indeksie, kluczu lub ograniczeniu przez unikalność. Te typy danych nie są również obsługiwane jako typy kolumn kolumny generowanej i zadeklarowanej tabeli tymczasowej. Ograniczenie to obejmuje używanie kolumny typu odrębnego opartej na kolumnie LOB lub DATALINK.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń kolumnę LOB, DATALINK lub kolumnę typu strukturalnego ze specyfikacji indeksu, klucza, ograniczenia przez unikalność, kolumny generowanej lub zadeklarowanej tabeli tymczasowej. W kolumnie typu strukturalnego można zdefiniować indeks przy użyciu rozszerzenia indeksu.

sqlcode: -350

sqlstate: 42962

SQL0351NWystąpił nieobsługiwany typ SQLTYPE na pozycji "<numer-pozycji>" w wyjściowym obszarze deskryptorów SQL (lista wyboru).

Objaśnienie: Element w obszarze deskryptorów SQL na pozycji "<numer-pozycji>" ma taki typ danych, którego nie obsługuje requester aplikacji lub serwer aplikacji. Jeśli aplikacja nie korzysta z obszaru deskryptorów w sposób bezpośredni, "<numer-pozycji>" może określać pozycję elementu na liście klauzuli SELECT lub parametr instrukcji CALL.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń z instrukcji nieobsługiwany typ danych. W przypadku instrukcji SELECT usuń nazwy kolumn z listy SELECT, mające nieobsługiwany typ lub użyj rzutowania, aby przekształcić typ danych w kolumnie w jeden z obsługiwanych typów.

sqlcode: -351

sqlstate: 56084

SQL0352NWystąpił nieobsługiwany typ SQLTYPE na pozycji "<numer-pozycji>" w wejściowym obszarze deskryptorów SQL (lista wyboru).

Objaśnienie: Element w obszarze deskryptorów SQL na pozycji "<numer-pozycji>" ma taki typ danych, którego nie obsługuje requester aplikacji lub serwer aplikacji. Jeśli aplikacja nie korzysta z obszaru deskryptorów w sposób bezpośredni, "<numer-pozycji>" może określać pozycję zmiennej języka bazowego, znacznika parametru lub parametru instrukcji CALL.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń z instrukcji nieobsługiwany typ danych.

sqlcode: -352

sqlstate: 56084

SQL0355NKolumna "<nazwa-kolumny>" jest zbyt duża, aby mogła zostać zaprotokołowana.

Objaśnienie: Dane typu duży obiekt (BLOB, CLOB oraz DBCLOB) mogą mieć wielkość do 2 gigabajtów (2147483647 bajtów). Protokołowanie wartości danych jest dopuszczalne tylko w przypadku obiektów o wielkości mniejszej od 1 gigabajta (1073741823 bajtów). Stąd duże obiekty większe od 1 gigabajta nie mogą być protokołowane.

Działanie użytkownika: Możesz bezpośrednio wskazać, że protokołowanie danych nie jest wymagane, używając podczas tworzenia kolumny wyrażenia NOT LOGGED lub zredukować maksymalną wielkość kolumny do 1 gigabajta lub mniejszej.

sqlcode: -355

sqlstate: 42993

SQL0357NProgram DB2 Data Links Manager "<nazwa>" nie jest w tej chwili dostępny. Kod przyczyny = "<kod-przyczyny>".

Objaśnienie:

Instrukcja wymaga przetwarzania przez program DB2 Data Links Manager "<nazwa>". Program ten nie jest w tej chwili dostępny z przyczyny, którą określa kod przyczyny.

01
Program DB2 Data Links Manager nie jest dostępny.

02
Serwer bazy danych, instancja lub baza danych, z której próbowano wykonać operację, nie została zarejestrowana z właściwym programem DB2 Data Links Manager.

03
Dostęp do menedżera DB2 Data Links Manager jest aktualnie niedozwolony.

04
Program DB2 Data Links Manager został zarejestrowany z bazą danych, lecz nie jest zainstalowany na żadnym ze znanych serwerów.

05
Wystąpił błąd podczas komunikacji z programem DB2 Data Links Manager.

06
Typ instalacji menedżera DB2 Data Links Manager nie jest zgodny z typem zarejestrowanym w bazie danych.
Nie można wykonać instrukcji.

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

01
Może nie działać program DB2 Data Links Manager lub łącze komunikacyjne. Zaczekaj chwilę i spróbuj ponowić działanie lub poproś o pomoc administratora DB2 Data Links Manager. Jeśli problem się powtarza, odłącz aplikację od bazy danych i spróbuj jeszcze raz po ponownym podłączeniu się.

02
Zarejestruj serwer bazy danych, instancję lub bazę danych w programie DB2 Data Links Manager.

03
Dostęp do menedżera DB2 Data Links Manager będzie niedozwolony, dopóki program DB2 nie będzie mógł zapewnić, że jest on w stanie spójnym. Poczekaj, aż program DB2 zrobi to asynchronicznie. Możliwe, że program DB2 nie jest w stanie tego zrobić z powodu warunków w innych kodach przyczyny. Jeśli zatem problem powtarza się, zajrzyj do pliku db2diag.log instancji, aby znaleźć i poprawić taki warunek. Więcej informacji można znaleźć w podręczniku Administration Guide w opisie problemu odtwarzania po awarii dla menedżera DB2 Data Links Manager.

04
Sprawdź, czy program DB2 Data Links Manager skonfigurowany pod kątem bazy danych jest dostępny w sieci.

05
Sprawdź, czy działa program DB2 Data Links Manager i łącze komunikacyjne. Jeśli problem się powtarza, odłącz aplikację od bazy danych i spróbuj jeszcze raz po ponownym podłączeniu się.

06
Jeśli menedżer DB2 Data Links Manager został zainstalowany dla DFS, musi zostać dodany do bazy danych jako CELL. Jeśli został zainstalowany dla rodzimych systemów plików, musi zostać dodany jako NODE. Szczegóły dotyczące komendy ADD DATALINKS MANAGER można znaleźć w publikacji Command Reference.
sqlcode: -0357

sqlstate: 57050

SQL0358NNie można uzyskać dostępu do plików przez wartość DATALINK. Kod przyczyny = "<kod-przyczyny>".

Objaśnienie: Wartość DATALINK nie może zostać przypisana. Możliwe wartości kodów przyczyny:

21
Format lokalizacji danych wartości DATALINK jest niepoprawny.

22
Wartość DATALINK w programie DB2 Data Links Manager nie została zarejestrowana w bazie danych.

23
Wartość typu dowiązania DATALINK jest niepoprawna.

24
Program DB2 Data Links Manager nie może znaleźć pliku, do którego odnosi się wartość DATALINK.

25
Plik, do którego odnosi się wartość DATALINK jest już dowiązany do bazy danych.

26
Pliku, do którego odnosi się wartość DATALINK nie można używać w celu łączenia. Może to być katalog, połączenie symboliczne lub plik z ustawionym bitem uprawnień do określania użytkownika (SUID) lub grupy (SGID).

27
Położenie danych lub komentarz dla wartości DATALINK są za długie.

28
Rejestr istniejący w programie DB2 Data Links Manager nie pozwala na dowiązywanie tego pliku (brak pasującego przedrostka w DLFM).

29
Program DB2 Data Links Manager nie nadał użytkownikowi DB2 uprawnień do dowiązywania tego pliku.

30
Dowiązywanie tego pliku jest już wykonywane przez inną aplikację.

31
Kopiowanie pliku, do którego dowiązanie ma zostać usunięte nie zostało zakończone przez DB2 Data Links Manager. Nie można wykonać instrukcji.

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

21
Popraw format lokalizacji danych. Jeśli nie podano nazwy hosta, DB2 może użyć nazwy hosta lokalnego tylko wtedy, gdy parametr konfiguracyjny Datalinks menedżera baz danych ma wartość YES (TAK).

22
Sprawdź, czy podano poprawny program DB2 Data Links Manager i czy jest on zarejestrowany dla bazy danych. Jeśli parametr konfiguracyjny Datalinks menedżera baz danych nie ma wartości YES (TAK), zarejestrowane programy DB2 Data Links Manager są ignorowane.

23
Popraw wartość typu połączenia.

24
Sprawdź, czy podano poprawny plik i czy ten plik istnieje.

25
Odłącz istniejącą referencję do pliku lub nie podawaj pliku w danej instrukcji.

26
Dowiązywanie katalogów nie jest dozwolone. Użyj właściwej nazwy pliku, a nie dowiązania symbolicznego. Jeśli SUID lub SGID jest włączony, pliku nie można podłączyć przy użyciu łącza typu DATALINK.

27
Zmniejsz długość lokalizacji danych lub komentarza.

28
Poproś administratora programu DB2 Data Links Manger o dodanie danych rejestracyjnych wymaganych do dowiązania tego pliku.

29
Poproś administratora programu DB2 Data Links Manger o nadanie niezbędnych uprawnień.

30
Nie dowiązuj tego pliku albo powtórz próbę później.

31
Poczekaj na zakończenie operacji kopiowania i powtórz próbę.
sqlcode: -0358

sqlstate: 428D1

SQL0359NZakres wartości dla kolumny tożsamości został przekroczony.

Objaśnienie: Program DB2 próbował wygenerować wartość dla kolumny tożsamości, ale wszystkie dozwolone wartości dla tej kolumny zostały już przypisane.

Nie można wykonać instrukcji.

Działanie użytkownika: Zdefiniuj ponownie tabelę, używając szerszego zakresu wartości dla kolumny tożsamości. W tym celu usuń istniejącą tabelę. Utwórz ponownie tabelę, używając innego typu danych dla kolumny tożsamości; określ typ danych z szerszym zakresem wartości niż bieżący typ danych dla kolumny tożsamości.

sqlcode: -359

sqlstate: 23522

SQL0360WWartości DATALINK mogą być niepoprawne, gdyż tabela "<nazwa-tabeli>" jest w stanie DRP (Datalink Reconcile Pending) lub DRNP (Datalink Reconcile Not Possible).

Objaśnienie: Wartości DATALINK w tabeli "<nazwa-tabeli>" mogą być niepoprawne, gdyż tabela znajduje się w stanie DRP (Datalink Reconcile Pending) lub DRNP (Datalink Reconcile Not Possible). W obu stanach sterowanie plikami w programie DB2 Data Links Manager nie jest zagwarantowane.

Przetwarzanie instrukcji jest kontynuowane.

Działanie użytkownika: Informacje dotyczące stanów DRP (Datalink Reconcile Pending) i DRNP (Datalink Reconcile Not Possible) zawiera podręcznik Administration Guide.

sqlcode: +360

sqlstate: 01627

SQL0368NProgram DB2 Data Links Manager "<nazwa>" nie został zarejestrowany w bazie danych.

Objaśnienie: Istnieje już wartość DATALINK odwołująca się do programu DB2 Data Links Manager "<nazwa-serwera>", który nie został zarejestrowany w bazie danych.

Nie można wykonać instrukcji.

Działanie użytkownika: Skontaktuj się z administratorem bazy danych, aby określić, dlaczego program DB2 Data Links Manager nie jest zarejestrowany.

sqlcode: -0368

sqlstate: 55022

SQL0370NParametr numer "<n>" musi zostać nazwany w instrukcji CREATE FUNCTION dla funkcji języka SQL "<nazwa>".

Objaśnienie: Wszystkie parametry funkcji zdefniowanych w funkcji LANGUAGE SQL muszą mieć nazwę nazwa-parametru.

Nie można wykonać instrukcji.

Działanie użytkownika: Wprowadź nazwę dla każdego parametru funkcji.

sqlcode: -370

sqlstate: 42601

SQL0372NW tabeli dozwolona jest tylko jedna kolumna IDENTITY lub ROWID.

Objaśnienie: Podjęto próbę wykonania jednej z następujących czynności:

Nie można wykonać instrukcji.

Działanie użytkownika: Dla instrukcji CREATE TABLE określ, że tylko jedna kolumna ma typ danych ROWID lub atrybut IDENTITY. Dla instrukcji ALTER TABLE kolumna ROWID lub kolumna IDENTITY już istnieje dla tabeli. Nie próbuj dodawać do tabeli innej kolumny z typem danych ROWID lub z atrybutem IDENTITY.

sqlcode: -372

sqlstate: 428C1

SQL0373NKlauzuli DEFAULT nie można określić dla kolumny GENERATED "<nazwa-kolumny>".

Objaśnienie: Klauzula DEFAULT nie może zostać określona dla kolumny, która została zidentyfikowana jako kolumna GENERATED.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń klauzulę DEFAULT i wprowadź ponownie instrukcję.

sqlcode: -373

sqlstate: 42623

SQL0374NNie podano klauzuli "<klauzula>" w instrukcji CREATE FUNCTION dla funkcji języka SQL "<nazwa-funkcji>", ale po sprawdzeniu definicji funkcji okazało się, że klauzula ta powinna wystąpić.

Objaśnienie: Oto możliwe przyczyny błędu.

Należy podać NOT DETERMINISTIC, jeśli jeden z następujących warunków dotyczy definicji funkcji:

Należy podać READS SQL DATA, jeśli ciało funkcji SQL zawiera podwybór lub jeśli wywołuje ono funkcję, która może czytać dane SQL.

Należy podać EXTERNAL ACTION DATA, jeśli ciało funkcji SQL wywołuje funkcję o właściwości EXTERNAL ACTION.

Nie można wykonać instrukcji.

Działanie użytkownika: Podaj klauzulę lub zmień ciało funkcji.

sqlcode: -374

sqlstate: 428C2

SQL0385WPrzypisanie zmiennej SQLSTATE lub SQLCODE w procedurze SQL mogło zostać zastąpione i nie uaktywnia żadnej procedury obsługi.

Objaśnienie: Procedura SQL zawiera co najmniej jedną instrukcję, która przypisuje wartość zmiennej specjalnej SQLSTATE lub SQLCODE. Wartości są przypisywane tym zmiennym przez przetwarzanie instrukcji SQL w procedurze SQL. Dlatego przypisanie zmiennej może zostać zastąpione w wyniku przetworzenia instrukcji SQL. Ponadto przypisanie wartości zmiennej specjalnej SQLSTATE nie uaktywnia żadnych procedur obsługi.

Definicja procedury została pomyślnie przetworzona.

Działanie użytkownika: Nie jest wymagane żadne działanie. Aby zapobiec wyświetlaniu tego ostrzeżenia, usuń wszelkie przypisania wartości zmiennej specjalnej SQLSTATE lub SQLCODE.

sqlcode: +385

sqlstate: 01643

SQL0388NW instrukcji CREATE CAST dla funkcji "<nazwa-funkcji>" oba typy: typ źródłowy "<nazwa-źródłowego-typu-danych>" i typ docelowy "<nazwa-docelowego-typu-danych>" są wbudowane lub są takie same.

Objaśnienie: Jeden z typów danych musi być zdefiniowany przez użytkownika. Typ źródłowy i docelowy nie może być taki sam.

Nie można wykonać instrukcji.

Działanie użytkownika: Zmień źródłowy lub docelowy typ danych.

sqlcode: -388

sqlstate: 428DF

SQL0389NPodana instancja funkcji "<podana nazwa>" zidentyfikowana w instrukcji CREATE CAST ma więcej niż jeden parametr, ma parametr niezgodny ze źródłowym typem danych lub zwraca dane typu, który nie jest zgodny z typem docelowym.

Objaśnienie: Funkcja rzutowania musi:

Nie można wykonać instrukcji.

Działanie użytkownika: Wybierz inną instancję funkcji, zmień źródłowy typ danych lub zmień docelowy typ danych.

sqlcode: -389

sqlstate: 428DG

SQL0390NFunkcja "<nazwa-funkcji>" została przekształcona do określonej funkcji "<nazwa-określonej-funkcji>", która jest niepoprawna w kontekście, w którym została użyta.

Objaśnienie: Funkcja została przekształcona do określonej funkcji, która jest niepoprawna w kontekście, w którym została użyta. Jeśli "<nazwa-określonej-funkcji>" jest łańcuchem pustym, to funkcja zostanie przekształcona do funkcji wbudowanej identyfikowanej przez "<nazwa-funkcji>". Poniżej przedstawiono niektóre z możliwych sytuacji:

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy podano poprawną nazwę funkcji i argumenty, oraz czy w bieżącej ścieżce znajduje się schemat, w którym jest zdefiniowana poprawna funkcja. Może zaistnieć konieczność zmiany nazwy funkcji, bieżącej ścieżki (przy użyciu instrukcji SET CURRENT FUNCTION PATH lub opcji wiązania FUNCPATH) albo zmiany kontekstu, w którym funkcja jest używana.

sqlcode: -390

sqlstate: 42887

SQL0391NBłędne użycie funkcji wierszowej "<nazwa-funkcji>".

Objaśnienie: W instrukcji wykorzystano funkcję wierszową "<nazwa-funkcji>", której nie można użyć z jednego z wymienionych poniżej powodów:

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń funkcję "<nazwa-funkcji>" z kontekstu, w którym nie jest ona dozwolona.

sqlcode: -391

sqlstate: 42881

SQL0392NObszar deskryptorów SQL przydzielony dla kursora "<kursor>" został zmieniony od poprzedniego pobrania.

Objaśnienie: Aplikacja działająca zgodnie z regułami DB2 zażądała, aby duży obiekt (LOB) został zwrócony jako duży obiekt (LOB) w jednej instrukcji FETCH i jako wskaźnik w innej instrukcji FETCH. Jest to niedozwolone.

Działanie użytkownika: Nie można uruchomić instrukcji.

Nie korzystaj z reguł DB2 lub wprowadź zmiany w aplikacji, tak aby między kolejnymi pobraniami nie zmieniała kodu typu danych z dużego obiektu (LOB) na wskaźnik (lub odwrotnie) w obszarze deskryptorów SQL.

sqlcode: -392

sqlstate: 42855


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