SQL0301N | Wartość 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
SQL0302N | Wartość 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
SQL0303N | Nie 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
SQL0304N | Nie 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
SQL0305N | W 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
SQL0306N | Zmienna 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.
SQL0307N | Zmienna 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.
SQL0308N | Osią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.
SQL0309N | Wartoś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
SQL0310N | Instrukcja 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ść.
SQL0311N | Dł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
SQL0312N | Zmienna 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
SQL0313N | Liczba 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
SQL0314N | Zmienna 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.
SQL0315N | Zmienna 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.
SQL0317N | Po 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.
SQL0318N | Napotkano 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.
SQL0324N | Zmienna "<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.
SQL0332N | Brak 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:
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
SQL0334N | Przepeł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. |
sqlstate: 22524
SQL0338N | Klauzula 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
SQL0340N | Wspó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
SQL0341N | Pomię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
SQL0342N | Wspó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
SQL0343N | W 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
SQL0344N | W 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
SQL0345N | Peł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
SQL0346N | W 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
SQL0347W | Rekurencyjne 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
SQL0350N | Kolumna 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
SQL0351N | Wystą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
SQL0352N | Wystą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
SQL0355N | Kolumna "<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
SQL0357N | Program 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.
Działanie użytkownika: Działanie zależy od kodu przyczyny:
sqlstate: 57050
SQL0358N | Nie 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:
Działanie użytkownika: Działanie zależy od kodu przyczyny.
sqlstate: 428D1
SQL0359N | Zakres 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
SQL0360W | Wartoś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
SQL0368N | Program 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
SQL0370N | Parametr 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
SQL0372N | W 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
SQL0373N | Klauzuli 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
SQL0374N | Nie 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
SQL0385W | Przypisanie 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
SQL0388N | W 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
SQL0389N | Podana 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
SQL0390N | Funkcja "<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
SQL0391N | Błę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
SQL0392N | Obszar 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