Справочник на съобщенията

SQL20000 - SQL20099

SQL20005NНадвишено е вътрешното ограничение за идентификатор за тип обект "<тип>".

Обяснение: Не може да бъде създаден обект от тип "<тип>", защото следващият вътрешен идентификатор за обекта ще надвиши максималната стойност.

Операторът не може да бъде обработен.

Отговор на потребителя: Премахнете обекти от тип "<тип>", които вече не се използват.

sqlcode: -20005

sqlstate: 54035

SQL20010NМетод на изменение "<име-на-метод>" не е разрешен когато потребителският модел от структуриран тип е NULL.

Обяснение: Методът "<име-на-метод>" е метод на изменение, който е посочен с празен потребителски модел от структуриран тип. Методите на изменение не могат да работят върху потребителски модел, който е празен. В някои случай името на метода не е на разположение.

Операторът не може да бъде обработен.

Отговор на потребителя: Открийте празния потребителски модел, който се използва с метода на изменение. Използвайте функцията конструктор, за да създадете непразен потребителски модел от структуриран тип, преди да използвате някой метод на изменение върху потребителския модел.

Използвайте следното запитване, за да определите името на метод, свързано с "<име-на-метод>":

   SELECT FUNCSHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
     WHERE FUNCID = INTEGER("<име-на-метод>")

sqlcode: -20010

sqlstate: 2202D

SQL20011NВече е дефинирана група за трансформиране "<име-на-група>" за подтипа или супер типа на типа данни "<име-на-тип>".

Обяснение: Вече съществува група за трансформиране с име "<име-на-група>" за тип в същата йерархия като "<име-на-тип>". Вероятно е дефинирана за супер тип или подтип на "<име-на-тип>". Името на групата за трансформиране може да се използва само веднъж в рамките на структуриран тип йерархия.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете името на групата за трансформиране.

sqlcode: -20011

sqlstate: 42739

SQL20012NКъм типа "<име-на-тип>" няма свързани групи за трансформиране,които да се премахнат.

Обяснение: Няма трансформации, дефинирани за "<име-на-тип>". Няма какво да се премахне.

Изразът не премахна групи за трансформиране.

Отговор на потребителя: Уверете се, че името на типа (включително всички заявени квалификатори) е правилно посочено в SQL оператора и че съществува.

sqlcode: -20012

sqlstate: 42740

SQL20013NОбектът "<име-на-надобект>" не е валиден надтип, надтаблица или производна надтаблица за обект "<име-на-подобект>".

Обяснение: Ако операторът, чийто резултат е грешката, е създаване на тип, то "<име-на-надобект>" е тип, който не може да бъде надтип на "<име-на-подобект>", защото не е дефиниран от потребителя структуриран тип.

Ако операторът, чийто резултат е грешката, е създаване на таблица, то "<име-на-надобект>" е таблица, която не може да бъде надтаблица на таблица "<име-на-подобект>", защото не е дефинирана като типизирана таблица или типът на таблицата "<име-на-надобект>" не е директен подтип на типа, използван при дефинирането на таблица "<име-на-подобект>".

Ако операторът, чийто резултат е грешката, е създаване на производна таблица, то "<име-на-надобект>" е производна таблица, която не може да бъде производна надтаблица на производна таблица "<име-на-подобект>", защото не е дефинирана като типизирана производна таблица или типът на производната таблица "<име-на-надобект>" не е директен подтип на типа, използван при дефинирането на производна таблица "<име-на-подобект>".

Операторът не може да бъде обработен.

Отговор на потребителя: Посочете валиден тип, таблица или производна таблица в клауза UNDER на оператора CREATE.

sqlcode: -20013

sqlstate: 428DB

SQL20014NГрупата за трансформиране "<име-на-група>" с функция за "<тип-на-трансформация>" трансформация за тип "<име-на-тип>" не е валидна. Код за причина = "<код-на-причина>".

Обяснение: Не е валидна функцията за "<тип-на-трансформация>" трансформация в групата за трансформация "<име-на-група>". Причината се базира на "<код-на-причина>" както следва.

1
Може да има само един параметър за FROM SQL трансформираща функция.

2
Параметърът на FROM SQL трансформираща функция трябва да е от тип "<име-на-тип>".

3
Типът данни в RETURNS на TO SQL трансформираща функция трябва да е "<име-на-тип>".

4
Типът RETURNS на FROM SQL трансформираща функция, която връща скалар, трябва да е вграден тип данни, различен от DECIMAL.

5
Всички типове RETURNS на FROM SQL трансформираща функция, която връща скалар, трябва да са вградени типове данни, различни от DECIMAL.

6
Трябва да има поне един параметър за TO SQL трансформираща функция.

7
Типовете на параметрите за TO SQL трансформираща функция трябва винаги да са вградени типове данни, различни от DECIMAL.

8
TO SQL трансформиращата функция трябва да е скаларна.

9
FROM SQL трансформиращата функция трябва да е написана с помощта на LANGUAGE SQL или трябва да използва друга FROM SQL трансформираща функция, която е написана с LANGUAGE SQL.

10
TO SQL трансформиращата функция трябва да е написана с помощта на LANGUAGE SQL или трябва да използва друга TO SQL трансформираща функция, която е написана с LANGUAGE SQL.

Операторът не може да бъде обработен.

Отговор на потребителя:

1
Определете FROM SQL трансформираща функция със сигнатура, която има само един параметър.

2
Определете FROM SQL трансформираща функция, в която типът на параметъра е същия като "<име-на-тип>".

3
Определете TO SQL трансформираща функция, в която типът RETURNS е същия като "<име-на-тип>".

4
Определете FROM SQL трансформираща функция с тип RETURNS, който е вграден тип данни, различен от DECIMAL.

5
Определете FROM SQL трансформираща функция, в която всеки елемент на ред има тип RETURNS, който е вграден тип данни, различен от DECIMAL.

6
Определете TO SQL трансформираща функция със сигнатура, която има поне един параметър.

7
Определете TO SQL трансформираща функция, в която всички типове на параметри са вградени типове данни, различни от DECIMAL.

8
Определете TO SQL трансформираща функция, която е скаларна.

9
Определете FROM SQL трансформираща функция, която е написана с помощта на LANGUAGE SQL или която използва друга FROM SQL трансформираща функция, написана с LANGUAGE SQL.

10
Определете TO SQL трансформираща функция, която е написана с помощта на LANGUAGE SQL или която използва друга TO SQL трансформираща функция, написана с LANGUAGE SQL.

sqlcode: -20014

sqlstate: 428DC

SQL20015NНе е дефинирана трансформираща група "<име-на-група>" за типа данни "<име-на-тип>".

Обяснение: Посочена трансформираща група "<име-на-група>" не е дефинирана за типа данни "<име-на-тип>". Типът данни "<име-на-тип>" може явно да е определен в оператора или може да е косвен на базата на използването на структуриран тип, който изисква съществуването на трансформиращата група за типа данни.

Ако "<име-на-група>" е празна, не е определена или опцията за свързване TRANSFORM GROUP, или специалният регистър CURRENT DEFAULT TRANSFORM GROUP и следователно не е изпълнена трансформация за "<име-на-тип>".

Операторът не може да бъде обработен.

Отговор на потребителя: Дефинирайте трансформираща група от "<тип-на-трансформация>" за тип данни "<име-на-тип>" чрез оператора CREATE TRANSFORM. Ако възникне грешка при отстраняване на трансформацията, не е необходимо да се предприеме определено действие, защото трансформиращата група не е съществувала за типа данни.

Ако "<име-на-група>" е празна, определете опцията за свързване TRANSFORM GROUP за специалния регистър CURRENT DEFAULT TRANSFORM GROUP.

sqlcode: -20015

sqlstate: 42741

SQL20016NСтойността за дължина, асоциирана с тип "<име-на-тип>", e твърде малка.

Обяснение: В дефиницията за структурирания тип "<име-на-тип>" определената стойност за INLINE LENGTH е по-малка от размера, върнат от функцията конструктор (32 + 10 * number_of_attributes) за този тип и е по-малка от 292.

Операторът не може да бъде обработен.

Отговор на потребителя: Определете стойност на INLINE LENGTH, която поне е равна на размера, върнат от функцията конструктор за типа или е най-малко 292. Ако тази грешка се появи при промяна на типа (или някакъв супер тип на този тип) за добавяне на атрибут, или атрибутът не може да се добави, или типът трябва да се премахне и да се създаде отново с по-голяма стойност за INLINE LENGTH.

sqlcode: -20016

sqlstate: 429B2

SQL20017NДобавянето на този подтип надвишава максималния брой нива за йерархия на типове.

Обяснение: Максималният брой нива за йерархия на типове е 99. Добавянето на този тип ще надвиши максимума.

Операторът не може да бъде обработен.

Отговор на потребителя: Не добавяйте повече подтипове към тази йерархия на типове.

sqlcode: -20017

sqlstate: 54045

SQL20018NФункция "<име-на-функция>" трябва да върне най-много един ред.

Обяснение: Функцията е дефинирана да връща един ред. Резултатът от обработката на функцията е повече от един ред.

Отговор на потребителя: Уверете се, че функцията е дефинирана по такъв начин, че да се връща най-много един ред.

sqlcode: -20018

sqlstate: 21505

SQL20019NРезултатният тип, върнат от тялото на функцията, не може да бъде отнесен към типа данни, дефиниран в клаузата RETURNS.

Обяснение: Типът данни за всяка колона, върнат от тялото на функцията, трябва да може да бъде отнесен към съответната колона, посочена в клаузата RETURNS. Ако функцията е скаларна, има само една колона.

Отговор на потребителя: Променете RETURNS типа или типа, връщан от тялото на функцията, така че типовете данни от съответстващите колони да може да бъдат съотнесени.

sqlcode: -20019

sqlstate: 42866

SQL20020NОперация "<тип-на-операция>" не е валидна за типизирани таблици.

Обяснение: Операцията, идентифицирана с "<тип-на-операция>", не може да бъде изпълнена на типизирани таблици.

Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете клаузата ADD COLUMN или клаузата SET DATATYPE от оператора ALTER. Колони може да бъдат добавяни само чрез предефиниране на таблицата със структуриран тип, което включва новата колона като атрибут. Аналогично, типът данни на колона може да бъде променян само чрез предефиниране на таблицата със тип, което включва колоната с друг тип данни.

sqlcode: -20020

sqlstate: 428DH

SQL20021NНаследена колона или атрибут "<име>" не може да бъде променена или отстранена.

Обяснение: Стойността на "<име>" идентифицира име на колона или име на атрибут (в зависимост от контекста на оператора), което е наследено от типизирана таблица, типизирана производна таблица или структурирана таблица над него в таблицата, производната таблица или йерархията на типове.

Операторът не може да бъде обработен.

Отговор на потребителя: Опциите за колона може да бъдат установявани или променяни само за таблицата или потребителската таблица в йерархията на типизирани таблици или в йерархията на типизирани производни таблици, където колоната е въведена. Атрибут може да бъде премахван само от типа данни в йерархията на типове, където атрибутът е въведен.

sqlcode: -20021

sqlstate: 428DJ

SQL20022NОбхватът за реферираща колона "<име-на-колона>" вече е дефиниран.

Обяснение: Обхватът за реферираща колона "<име-на-колона>" не може да бъде добавен, защото вече е дефиниран.

Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете клаузата ADD SCOPE от оператора ALTER TABLE.

sqlcode: -20022

sqlstate: 428DK

SQL20023NПараметърът "<номер-на-парам>" на външната или на сорс функцията има дефиниран обхват.

Обяснение: Параметърът за рефериран тип не трябва да има дефиниран обхват когато се използва с външни или със сорс функции, дефинирани от потребителя.

Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете посочването на SCOPE от дефиницията на параметъра.

sqlcode: -20023

sqlstate: 428DL

SQL20024NТаблицата или потребителската таблица с обхват "<име-на-приемник>" не е дефинирана със структуриран тип "<име-на-тип>".

Обяснение: Таблицата или потребителската таблица с обхват "<име-на-приемник>" не може да се ползва като обхват на тази референция, защото:

Операторът не може да бъде обработен.

Отговор на потребителя: Посочете обхвата на референцията чрез типизирана таблица или типизирана производна таблица със същия тип, като типа приемник на REF типа.

sqlcode: -20024

sqlstate: 428DM

SQL20025NSCOPE не е посочен в клаузата RETURNS на външна функция или е посочен в клаузата RETURNS на сорс функция.

Обяснение: Има два възможни случая:

Операторът не може да бъде обработен.

Отговор на потребителя: Когато дефинирате външна функция, която връща рефериращ тип, се уверете, че клаузата SCOPE е посочена. Когато дефинирате SOURCED функция, която връща рефериращ тип, се уверете, че клаузата SCOPE не е посочена.

sqlcode: -20025

sqlstate: 428DN

SQL20026NТипът "<име-на-тип>" не е структуриран тип или не е структуриран тип, който може да се използва в модел.

Обяснение: Операторът изисква структуриран тип, от който не може да се създаде обект. Типът "<име-на-тип>" е едно от двете:

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали в оператора е използвано правилното име на типа.

sqlcode: -20026

sqlstate: 428DP

SQL20027NПодтаблицата или производната подтаблица "<име-на-подобект>" не е създадена, защото подтаблицата или производната подтаблица "<име-на-обект>" с тип "<име-на-тип>" вече съществува.

Обяснение: В йерархията на типизирани таблици или производни таблици може да съществува само една подтаблица или производна подтаблица от даден подтип. Таблицата или производната таблица "<име-на-подобект>" не може да бъде създадена, тъй като вече има дефинирана таблица или производна таблица от тип "<име-на-тип>". Таблицата или производната подтаблица, която вече съществува е "<име-на-обект>".

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали подтаблицата или производната подтаблица се създава с правилния тип и дали подтаблицата се създава под правилната надтаблица или дали производната подтаблица се създава под правилната производна надтаблица.

sqlcode: -20027

sqlstate: 42742

SQL20028NТаблицата или производната таблица "<име-на-таблица>" не може да има различно име на схема от другите таблици или производни таблици в същата йерархия.

Обяснение: Всички таблица в йерархията на типизирани таблици трябва да имат едно и също име на схема и всички производни таблици в йерархията на типизирани производни таблици трябва да имат едно и също име на схема.

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали името на схемата на таблицата или производната таблица е коректно. Ако е указано име на йерархия, проверете дали нейното име на схема съответства на името на схема на root таблицата или производната таблица. Ако се създава подтаблица, проверете дали тя се създава под коректната надтаблица. Ако се създава производна подтаблица, проверете дали тя се създава под коректната производна надтаблица.

sqlcode: -20028

sqlstate: 428DQ

SQL20029N"<операция>" не може да се приложи за подтаблица.

Обяснение: Операцията "<операция>" е приложена за таблица, която не е първична в йерархията на таблици.

Операторът не може да бъде обработен.

Отговор на потребителя: Посочете в оператора първична таблица от йерархията на таблици.

sqlcode: -20029

sqlstate: 428DR

SQL20030NАтрибутите на структуриран тип "<име-на-тип>" не може да се добавят или премахват, когато съществува типизирана таблица, типизирана производна таблица или индексно разширение "<име-на-обект>" зависи от типа.

Обяснение: Атрибутите на структуриран тип не може да се добавят или премахват, ако вече съществува типизирана таблица или производна таблица от структурирания тип или от някой от неговите подтипове. Освен това атрибутите на структуриран тип не могат да се добавят или премахват, когато съществува колона в таблицата, която директно или косвено използва "<име-на-тип>". Също така атрибутите на структуриран тип не могат да се добавят или премахват, когато в индексно разширение се използва типът "<име-на-тип>" или някой от неговите подтипове. Една таблица, производна таблица или индексно разширение, което зависи от структурирания тип "<име-на-тип>", е таблицата, производната таблица или индексното разширение "<име-на-обект>". Може да има и други таблици, производни таблици или индексни разширения, които зависят от типа или от някой от неговите подтипове.

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали се променя правилният тип или отстранете всички таблици, производни таблици и индексни разширения, които зависят от структурирания тип "<име-на-тип>".

sqlcode: -20030

sqlstate: 55043

SQL20031N"<Обект>" може да не е дефиниран за подтаблица.

Обяснение: Първичен ключ и ограничения за уникалност могат да се дефинират само на първичната таблица в йерархията на типизирани таблици. Аналогично, първични индекси могат да се дефинират само на първичната таблица в йерархията на типизирани таблици.

Операторът не може да бъде обработен.

Отговор на потребителя: Уникални индекси, първичен ключ или ограничения за уникалност, могат да се дефинират само на първичната таблица в йерархията на таблици.

sqlcode: -20031

sqlstate: 429B3

SQL20032NНа подтаблица "<име-на-таблица>" не може да се дефинира индекс на посочените колони.

Обяснение: Посочените за индекса колони са въведени в по-високо ниво в йерархията на типизирани таблици от нивото на подтаблица "<име-на-таблица>". Затова, индексът не може да бъде създаден на тази подтаблица.

Операторът не може да бъде обработен.

Отговор на потребителя: Определете таблицата в йерархията на таблици, в която са включени всички колони за първи път. Използвайте я нея за име на таблица при създаване на индекса.

sqlcode: -20032

sqlstate: 428DS

SQL20033NИзраз, съдържащ "<частичен-израз>", не съдържа референция с валиден обхват.

Обяснение: Изразът, който включва "<частичен-израз>", изисква операнд, който е от тип референция с дефиниран обхват. Ако изразът съдържа функцията DEREF, аргументът на функцията трябва да бъде от тип референция с дефиниран обхват.

За оператора за дерефериране (->), левият операнд трябва да бъде от тип референция с дефиниран обхват.

Операторът не може да бъде обработен.

Отговор на потребителя: Коригирайте SQL израза така, че операнда или аргумента да е от тип референция с дефиниран обхват.

sqlcode: -20033

sqlstate: 428DT

SQL20034NТипът данни "<име-на-тип>" не е включен в йерархията на структурни типове данни, която включва типа данни "<име>" на левия операнд на предиката TYPE.

Обяснение: Всички типове данни, изредени в предиката TYPE, трябва да бъдат включени в йерархията на типове данни, която включва типа данни на левия операнд на предиката TYPE. Типът данни "<име>" не е структуриран тип данни (не е част от някоя йерархия на типове) или типът данни "<име-на-тип>" не е включен в йерархията на типове данни, която включва "<име>".

Операторът не може да бъде обработен.

Отговор на потребителя: Уверете се, че типът данни в израза и всички изброени типове данни в предиката TYPE, са структурирани типове данни от същата йерархия на типове данни. Ако "<име>" е SYSIBM.REFERENCE, използвайте DEREF за да превърнете резултатния тип данни на израза е структуриран тип данни.

sqlcode: -20034

sqlstate: 428DU

SQL20035Невалиден ляв оператор на оператора за дерефериране. Изразът на пътеката започва с "<низ>".

Обяснение: Левият операнд на оператора за дереференция в израза на пътеката е невалиден. Възможните причини са:

Отговор на потребителя: Коригирайте левия операнд на дереферентната функция за израза на пътеката така, че да започва с "<низ>".

sqlcode: -20035

sqlstate: 428DV

SQL20036NКолоната на обектният идентификатор "<име-на-колона>" не може да бъде реферирана с използването на дереферентен оператор.

Обяснение: Дереферентният оператор се използва с "<име-на-колона>" като десен оператор. Тази колона е колоната на обектния идентификатор на таблицата приемник на дереференцията и не е валидна за този оператор.

Операторът не може да бъде обработен.

Отговор на потребителя: Коригирайте името на колоната в дереферентната операция.

sqlcode: -20036

sqlstate: 428DW

SQL20037NКолоната на обектния идентификатор е необходима, за да се създаде основната производна таблица "<име-на-обект>" на типова таблица или йерархия на производна таблица.

Обяснение: При създаването на базовата таблица на йерархия на типова таблица трябва да бъде дефинирана колона на обектен идентификатор (OID) с помощта на клаузата REF IS на оператора CREATE TABLE.

При създаването на базовата производна таблица на йерархия на типова производна таблица трябва да бъде дефинирана колона на обектен идентификатор (OID) с помощта на клаузата REF IS на оператора CREATE VIEW.

Операторът не може да бъде обработен.

Отговор на потребителя: Добавете необходимата OID колона (клауза REF IS) към оператора CREATE TABLE или CREATE VIEW.

sqlcode: -20037

sqlstate: 428DX

SQL20038NКлаузата "<ключови-думи>" не може да се определи с клаузата EXTEND USING.

Обяснение: Клаузата EXTEND USING в оператора CREATE INDEX не може да се определи с клаузата "<ключови-думи>".

Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете клаузата "<ключови-думи>" или клаузата EXTEND USING от оператора CREATE INDEX.

sqlcode: -20038

sqlstate: 42613

SQL20039NДефиницията на индекс "<име-на-индекс>" не съответства на дефиницията на разширението на индекс "<име>".

Обяснение: Дефиницията на индекс и дефиницията на разширение на индекс не съответстват. Следва списък на причините, поради които дефинициите може да не си съответстват.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете дефиницията на ключа така, че индексното разширение да съответства.

sqlcode: -20039

sqlstate: 428E0

SQL20040NБроят или типа на резултата на табличната функция, даваща обхват, "<име-на-функция>", е неконсистентен с този на ключовата трансформационна таблична функция "<име-на-трансформираща-функция>" за индексното разширение "<име>".

Обяснение: Функцията, даваща обхват, трябва:

По-точно, нека a1:t1,... an:tn да бъдат резултатните колони на функцията и типовете данни на ключовата трансформационна функция. Резултатните колони на функцията, даваща обхват, трябва да бъдат b1:t1,...,bm:tm,c1:t1,...,cm:tm, където m <= n, "b" колоните са колоните с начален ключ и "c" колоните са колоните с краен ключ.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте таблична функция, даваща обхват, която е консистентна с ключовата трансформационна таблична функция.

sqlcode: -20040

sqlstate: 428E1

SQL20041NБроят или типът на ключовите параметри приемници не съответства на броя или типа на ключовата трансформационна функция "<име-на-функция>" за индексното разширение "<име>".

Обяснение: Броят на ключовите параметри приемници трябва да съответства на броя на резултатите, върнати от ключовата трансформационна функция. В допълнение, типът на ключовите параметри приемници трябва точно да съответства на типовете на съответните резултати на функцията.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте правилния брой и тип на параметрите, като ключовите параметри приемници.

sqlcode: -20041

sqlstate: 428E2

SQL20042NМаксимално позволения брой "<тип-на-парам>" параметри е надвишен в индексното разширение "<име>". Максимумът е "<максимална-стойност>".

Обяснение: Зададени са прекалено много параметри. Ако "<тип-на-парам>" е INDEX EXTENSION, тогава до "<максимална-стойност>" параметри на модела може да бъдат зададени. Ако "<тип-на-парам>" е INDEX KEYS, тогава до "<максимална-стойност>" параметри на ключа източник може да бъдат зададени.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте не повече от максималния брой параметри.

sqlcode: -20042

sqlstate: 54046

SQL20043NНе е валиден аргумент на функцията "<име-на-функция>". Код за причина = "<код-на-причина>".

Обяснение: Функцията "<име-на-функция>" може да е трансформираща функция, функция, даваща обхват или функция (функция или метод), посочена в клаузата FILTER USING. Кодът за причината показва защо аргументът не е валиден:

1
За ключова трансформираща функция, аргументът не е наблюдаващ метод или параметър на модел на индексно разширение.

2
Изразът, използван като аргумент, използва функция, която задава LANGUAGE SQL.

3
Изразът, използван като аргумент, е подзапитване.

4
Типът данни на израз, използван като аргумент, не може да е структуриран тип.

5
Аргументът на ключова трансформираща функция не може да има тип данни от структуриран тип данни, LOB, DATALINK, LONG VARCHAR или LONG VARGRAPHIC.

Операторът не може да бъде обработен.

Отговор на потребителя: Подайте валиден аргумент за функцията.

sqlcode: -20043

sqlstate: 428E3

SQL20044NНе е валидна функцията "<име-на-функция>" или изразът CASE в оператора CREATE INDEX EXTENSION или CREATE FUNCTION. Код за причина = "<код-на-причина>".

Обяснение: Функция (функция или метод) "<име-на-функция>", използвана в оператор CREATE INDEX EXTENSION или CREATE FUNCTION, не е валидна на мястото, където е поставена. Ако "<име-на-функция>" е празна, тогава не е валиден изразът CASE, използван за филтриране. Кодът на причината показва причината.

1
Ключовата трансформационна функция не е таблична функция.

2
Ключовата трансформационна функция не е външна функция.

3
Ключовата трансформационна функция е вариантна функция.

4
Ключовата трансформационна функция е външна активна функция.

5
Функцията, даваща обхват, не е таблична функция.

6
Функцията, даваща обхват, не е външна функция.

7
Функцията, даваща обхват, е вариантна функция.

8
Функцията, даваща обхват, е външна активна функция.

9
Функцията за филтриране на индекси не е външна функция.

10
Функцията за филтриране на индекси е вариантна функция.

11
Функцията за филтриране на индекси е външна активна функция.

12
Типът на резултата от функция за филтриране или израз CASE не е тип данни integer.

13
Подзапитване е използвано в израз CASE или като аргумент на филтрираща функция.

Операторът не може да бъде обработен.

Отговор на потребителя: Ако "<име-на-функция>" не е празна, определете функция, която отговаря на правилата за функция или метод, определени в специфичната клауза на оператора CREATE INDEX EXTENSION или CREATE FUNCTION. В противен случай определете израз CASE, който отговаря на правилата за израза CASE в клаузата FILTER USING.

sqlcode: -20044

sqlstate: 428E4

SQL20045NТипът данни на параметъра на модела "<име-на-параметър>" е невалиден в индексното разширение "<име>".

Обяснение: Параметърът на модела трябва да бъде един от следните типове данни: VARCHAR, VARGRAPHIC, INTEGER, DECIMAL или DOUBLE.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте валиден тип данни за параметъра на модела "<име-на-параметър>".

sqlcode: -20045

sqlstate: 429B5

SQL20046NКлаузата SELECTIVITY след "<низ-предикат>" може да се определи само за валиден, определен от потребителя предикат.

Обяснение: Клаузата SELECTIVITY е определена с предикат, който не съдържа валидна, дефинирана от потребителя функция. Валидна, дефинирана от потребителя функция включва клауза PREDICATES с клауза WHEN, която съответства на предиката. Клаузата SELECTIVITY не може да се използва освен с дефиниран от потребителя предикат.

Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете клаузата SELECTIVITY след предиката.

sqlcode: -20046

sqlstate: 428E5

SQL20047NМетодът за търсене "<име-на-метод>" не е намерен в индексното разширение "<име>".

Обяснение: Методът "<име-на-метод>", рефериран в правилото на потребителски дефинирания предикат трябва да съответства на един от методите за търсене, зададени в индексното разширение "<име>".

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте метод, дефиниран в индексното разширение.

sqlcode: -20047

sqlstate: 42743

SQL20048NАргументът за търсене на метода "<име-на-метод>" не съответства на този в съответния метод за търсене в индексното разширение "<име>".

Обяснение: Аргументът за търсене, зададен за метода "<име-на-метод>" не съответства на съответния метод за търсене в индексното разширение "<име>". Броят или типът на аргументите не съответства на дефинирания брой или тип на параметрите.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте аргумент за търсене, който съответства на параметрите, дефинирани в индексното разширение.

sqlcode: -20048

sqlstate: 428E6

SQL20049NТипът на операнд, следващ оператора за сравнение в клаузата AS PREDICATE WHEN не съответства точно на RETURNS типа.

Обяснение: Дефиницията на потребителски дефиниран предикат не е валидна. В клаузата AS PREDICATE WHEN типът на операнда, следващ оператора за сравнение, не съответства точно на RETURNS типа на функцията.

Операторът не може да бъде обработен.

Отговор на потребителя: Подайте операнда с правилния тип данни.

sqlcode: -20049

sqlstate: 428E7

SQL20050NПриемникът или аргументът на търсене "<име-на-параметър>" не съответства на име в създаваната функция.

Обяснение: Всеки приемник на търсене в правило за индекс, трябва да съответства на някое име на параметър на създаваната функция. Всеки аргумент на търсене в правило за индекс трябва да съответства или на името на израза в клаузата EXPRESSION AS, или на име на параметър в създаваната функция. Имената на параметрите трябва да са определени в списъка с параметри за функцията.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте само валидни имена на функцията в приемника на търсенето или аргумента на търсенето.

sqlcode: -20050

sqlstate: 428E8

SQL20051NАргументът "<име-на-параметър>" не може да се появява и като приемник на търсене, и като аргумент на търсене в едно и също правило.

Обяснение: В клаузата параметър на функция не може да бъде зададен и като аргумент, следващ KEY, и като аргумент на метода, следващ ключовата дума USE.

Операторът не може да бъде обработен.

Отговор на потребителя: Задайте име на параметър на функцията в не повече от приемника на търсенето или аргумента на търсенето.

sqlcode: -20051

sqlstate: 428E9

SQL20052NКолоната "<име-на-колона>" е колона на обектен идентификатор, която не може да бъде обновена.

Обяснение: Изразът UPDATE съдържа настройки на колона, която е колона на обектен идентификатор (OID). OID колона не може да бъде обновявана.

Операторът не може да бъде обработен.

Отговор на потребителя: Премахнете SET на "<име-на-колона>" от оператора UPDATE.

sqlcode: -20052

sqlstate: 428DZ

SQL20053NФулселект в типовата производна таблица "<име-на-производна-таблица>" не е валиден. Код за причина = "<код-на-причина>".

Обяснение: Фулселектът, зададен в дефиницията на типовата производна таблица "<име-на-производна-таблица>", не изпълнява правилата на фулселект на типова производна таблица. Следват възможните кодове на причини.

1
Дефиницията на производна подтаблица съдържа израз за обща таблица ИЛИ клон в дефиницията на производната подтаблица не обхваща единична таблица, производна таблица, прякор или псевдоним.

2
Наборът редове на клон над йерархия-на-таблици не може да бъде проверен от мениджъра на базата данни, че е различен от набора редове на всички клонове над същата йерархия-на-таблици в останалата част на йерархията на типовата производна таблица.

3
Първия израз на клон над йерархия в root производната таблица е:

4
Таблица или производна таблица, над която е клон на производна подтаблица, не е подтаблица или производна подтаблица на таблицата или производната таблица, реферирани във всеки клон на производната надтаблица и или производната подтаблица използва EXTEND AS, или root производната таблица няма включена опция UNCHECKED в клаузата REF IS.

5
Фулселектът съдържа референции към функциите NODENUMBER или PARTITION, недетерминистични функции или функции, дефинирани така, че да имат външни действия.

6
Клон в производна подтаблица не може да се простира над OUTER таблица или производна таблица, ако всеки клон в нейната производна надтаблица обхваща таблица или производна таблица в същата йерархия, без да използва OUTER.

7
Производна подтаблица се простира над производна таблица в нейната собствена йерархия на производни таблици.

8
Производна подтаблица използва в дефиницията си оператор за комбиниране, различен от UNION ALL, ИЛИ UNION ALL се използва в дефиницията, без да е зададена опцията UNCHECKED в клаузата REF IS на root производната таблица.

9
Производна подтаблица използва два клона на UNION ALL, които се простират над същата йерархия на таблици или йерархия на производни таблици.

10
Дефиницията на производна подтаблица съдържа клауза GROUP BY или HAVING.

Отговор на потребителя: Променете фулселекта на дефиницията на производната таблица в съответствие с "<код-на-причина>".

1
Използвайте само една таблица или производна таблица в клаузата FROM. Енкапсулирайте комплексни селекти в производни таблици, които типовата производна таблица може да обхваща, като използвате опцията UNCHECKED на клауза REF IS на root производната таблица.

2
Задайте различна таблица или производна таблица в клаузата FROM на всеки клон, който не е същият като вече използвания в йерархията на производните таблици, или използвайте предикати, които точно дефинират набора-редове за всеки клон като различен в сравнение с набора-редове за други клонове в йерархията на типовите таблици.

3
Уверете се, първата колона на базовата производна таблица е в съответствие с правилата за валидна колона на обектен идентификатор за типовата производна таблица. Помислете за използването на опцията UNCHECKED в клаузата ref is.

4
Задайте подтаблица или производна подтаблица на таблицата или производната таблица, зададена в клаузата FROM на клон на производната надтаблица. Или използвайте опцията UNCHECKED в дефиницията на root производната таблица заедно с клаузата AS (без EXTEND) в дефиницията на производната подтаблица.

5
Премахнете референцията на функцията от фулселекта.

6
Ако това е първата производна подтаблица, която използва OUTER в клон над тази йерархия, променете клаузата FROM, така че да не се използва OUTER. Ако производната надтаблица използва OUTER, включете OUTER в клаузата FROM на производната подтаблица.

7
Не използвайте като източник производна подтаблица на други производни подтаблици в същата йерархия.

8
Ако е използван UNION ALL, използвайте опцията UNCHECKED в клаузата REF IS на root производната таблица, за да разрешите множество клонове в дефиницията на производната подтаблица. За други операции за комбиниране енкапсулирайте операцията set в производна таблица и използвайте опцията UNCHECKED в производната подтаблица, за да разрешите сорсинг на общи производни таблици.

9
Унифицирайте клоновете в селект над тяхната обща надтаблица или производна надтаблица и използвайте предикати (т.е. предикат на типа), за да филтрирате исканите редове.

10
Енкапсулирайте клаузата GROUP BY и HAVING в производна таблици и използвайте опцията UNCHECKED в root производната таблица, за да разрешите сорсинг на общи производни таблици.

sqlcode: -20053

sqlstate: 428EA

SQL20054NТаблицата "<име-на-таблица>" е в невалидно състояние за операцията. Код за причина = "<код-на-причина>".

Обяснение: Таблицата е в състояние, което не позволява работа с нея. Кодът на причината показва състоянието на таблицата, което не позволява операцията.

21
Таблицата е в състояние на Изчакване на Datalink съгласуване (DRP) или Не е възможно Datalink съгласуване (DRNP).

22
Функцията не може да се използва в генерирана колона.
Операторът не може да бъде обработен.

Отговор на потребителя: Действието се базира на кода на причината, както следва.

21
Обърнете се към Ръководството за администриране за информация относно състоянията изчакване на съгласуване на Datalink (Datalink Reconcile Pending - DRP) или съгласуване на Datalink невъзможно (Datalink Reconcile Not Possible - DRNP), за да предприемете необходимото действие.

22
Преди да промените таблицата, използвайте SET INTEGRITY FOR <име-на-таблица> OFF. След това променете таблицата и използвайте SET INTEGRITY FOR <име-на-таблица> IMMEDIATE CHECKED FORCE GENERATED, за да генерирате стойностите за новата или променена колона.
sqlcode: -20054

sqlstate: 55019

SQL20055NТип данни на резултатна колона в селект списъка не е съвместим с дефинирания тип данни за колоната "<име-на-колона>".

Обяснение: Типът данни на израза на селект списъка, съответстващ на "<име-на-колона>", е несъвместим с типа данни на атрибута на структурния тип. И двата типа трябва да са:

Операторът не може да бъде обработен.

Отговор на потребителя: Прегледайте текущата дефиниция на таблицата и асоциирания структурен тип. Уверете се, че типът данни на израза на селект списъка за указаната колона, е съвместим тип.

sqlcode: -20055

sqlstate: 42854

SQL20056NВъзникнала е грешка при обработката на DB2 Data Links Manager "<име>". Код за причина = "<код-на-причина>".

Обяснение: Възникнала е грешка при обработката на DB2 Data Links Manager за оператора, както е посочено от следните кодове на причини.

01
Открита е неконсистентност между данните на DB2 Data Links Manager и DATALINK стойност в таблица.

02
При обработката DB2 Data Links Manager е достигнал лимита на ресурсите.

99
DB2 Data Links Manager се е натъкнал на вътрешна грешка при обработката.

Операторът не може да бъде обработен.

Отговор на потребителя: Действието се базира на кода на причината, както следва.

01
Изпълнете за таблицата помощната програма за съгласуване.

02
Администраторът на DB2 Data Links Manager трябва да идентифицира източника от диагностичните журнали и да предприеме корективни действия.

99
Запазете диагностичните журнали от DB2 Data Links Manager и мениджъра на базата данни и се свържете със сервиза на IBM.

sqlcode: -20056

sqlstate: 58004

SQL20057NКолоната "<име-на-колона>" в производната подтаблица "<име-на-производна-таблица>" не може да бъде дефинирана като 'само за четене', когато съответната колона е обновяема в производна надтаблица.

Обяснение: Колоната, идентифицирана от "<име-на-колона>" в производната подтаблица "<име-на-производна-таблица>", е дефинирана (явно) като 'само за четене'. Производната надтаблица на "<име-на-производна-таблица>" включва съответната колона, която е обновяема. Колона не може да бъде променяна от 'обновяема' в 'само за четене' в йерархия на типови производни таблици.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете израза CREATE VIEW така, че колоната на производната подтаблица "<име-на-производна-таблица>" да е обновяема или премахнете производните надтаблици и ги създайте отново с използването на клаузата READ ONLY, за да дефинирате колоната като 'само за четене'.

sqlcode: -20057

sqlstate: 428EB

SQL20058NФулселектът, указан за сумарната таблица "<име-на-таблица>", не е валиден.

Обяснение: Дефиницията на сумарната таблица има специфични правила, в съответствие със съдържанието на фулселекта. Някои правила са базирани на опции на сумарната таблица (REFRESH DEFERRED или REFRESH IMMEDIATE), докато други са базирани на това, дали таблицата е репликирана или не. Фулселектът в израза CREATE TABLE, който е върнал това състояние, нарушава поне едно от тези правили, както е описано в SQL Справочника.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете фулселекта в израза CREATE TABLE така, че да съответства на правилата, базирани на опциите за сумарни таблици и дали таблицата е репликирана или не.

sqlcode: -20058

sqlstate: 428EC

SQL20059WСумарната таблица "<име-на-таблица>" не може да бъде използвана за оптимизация на обработката на заявки.

Обяснение: Сумарната таблица е дефинирана с REFRESH DEFERRED и фулселект, който в момента не се поддържа от мениджъра на базата данни, когато се оптимизират или обработват заявки. Правилата са базирани на опциите на сумарната таблица (REFRESH DEFERRED или REFRESH IMMEDIATE). Фулселектът в израза CREATE TABLE, който е върнал това състояние, нарушава поне едно от тези правили, както е описано в SQL Справочника.

Сумарната таблица е успешно създадена.

Отговор на потребителя: Не е необходимо действие. Ако сумарната таблица е предназначена за използване при оптимизиране на обработката на заявки, предефинирайте фулселекта, за да се уверите, че е подселект, който съдържа клаузата GROUP BY.

sqlcode: +20059

sqlstate: 01633

SQL20060NКлючовата трансформационна таблична функция, използвана от индексното разширение на индекса "<индекс-id>" от таблицата "<таблица-id>" в "<пространство-за-таблици>" е генерирала дублиращи се редове.

Обяснение: Ключовата трансформационна таблична функция, определена от клаузата GENERATE USING на индексното разширение, използвано от индекса "<индекс-id>" е генерирала дублиращи се редове. За дадено обръщение към нея не би трябвало да се получават дублиращи се редове. Тази грешка възниква, когато се вмъква или обновява стойност на ключ за индекс "<индекс-id>" от таблица "<таблица-id>" в пространство за таблици "<пространство-за-таблици>".

Операторът не може да бъде обработен.

Отговор на потребителя: Кодът на ключовата трансформационна таблична функция, използвана от индексното разширение на индекса "<индекс-id>" трябва да се промени, за да се избегне дублирането на редове.

За да определите името на индекс, използвайте следното запитване:

SELECT IID, INDSCHEMA, INDNAME
     FROM SYSCAT.INDEXES AS I,
          SYSCAT.TABLES AS T
     WHERE IID = <индекс-id>
           AND TABLEID = <таблица-id>
           AND TBSPACEID = <пространство-за-таблици>
           AND T.TBASCHEMA = I.TABSCHEMA
           AND T.TABNAME = I.TABNAME

sqlcode: -20060

sqlstate: 22526

SQL20062NТрансформационната функция "<тип-на-трансформация>" в трансформационната група "<име-на-група>" за типа "<име-на-тип>" не може да се използва за функция или метод.

Обяснение: Трансформационната функция, дефинирана в трансформационната група "<име-на-група>" за тип "<име-на-тип>" не може да се използва като функция или метод, защото трансформационната функция не е написана в SQL (дефиниран с LANGUAGE SQL). Трансформационната група не може да се използва за тази функция или метод.

Операторът не може да бъде обработен.

Отговор на потребителя: Определете трансформационна група за тип "<име-на-тип>", която има трансформационни функции, дефинирани с LANGUAGE SQL.

sqlcode: -20062

sqlstate: 428EL

SQL20063NКлаузата TRANSFORM GROUP трябва да е определена за тип "<име-на-тип>".

Обяснение: Функцията или методът включва параметър или връща данни от тип "<име-на-тип>", който няма определена трансформационна група.

Операторът не може да бъде обработен.

Отговор на потребителя: Определете клауза TRANSFORM GROUP с име на трансформационна група, която е дефинирана за "<име-на-тип>".

sqlcode: -20063

sqlstate: 428EM

SQL20064NТрансформационната група "<име-на-група>" не поддържа никой от типовете данни, определени като тип на параметър или на върнати данни.

Обяснение: Трансформационната група "<име-на-група>", определена в клаузата TRANSFORM GROUP, не е дефинирана за никой от типовете данни, които са включени в списъка с параметри или клаузата RETURNS на функция или метод.

Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете трансформационната група от дефиницията на функцията или метода.

sqlcode: -20064

sqlstate: 428EN

SQL20065NТрансформационната група "<име-на-група>" за типа данни "<име-на-тип>" не може да се приложи за трансформация на структуриран тип, който ще се използва от клиентско приложение.

Обяснение: Трансформационната група "<име-на-група>" за типа данни "<име-на-тип>" определя трансформационна функция, която не може да се използва, когато се изпълняват трансформации за клиентски приложения. Възможните причини за това се базират на дефиницията на трансформационната функция, която не се поддържа за клиентски приложения. Неподдържаната трансформационна функция може да е:

Операторът не може да бъде обработен.

Отговор на потребителя: При статичен вграден SQL определете различна трансформационна група с помощта на опцията за свързване TRANSFORM GROUP. При динамичен SQL определете различна трансформационна група с помощта на оператора SET DEFAULT TRANSFORM GROUP.

sqlcode: -20065

SQL20066N"<тип-на-трансформация>" трансформационната функция не е дефинирана в трансформационната група "<име-на-група>" за типа данни "<име-на-тип>".

Обяснение: "<тип-на-трансформация>" трансформационната функция в трансформационната група "<име-на-група>" за типа данни "<име-на-тип>" е необходима като трансформационна група, използвана в дефиниция на функция или метод.

Операторът не може да бъде обработен.

Отговор на потребителя: Ако създавате функция или метод, определете различна трансформационна група в дефиницията на функцията или метода. Ако се използвате препратка към структуриран тип в динамичен SQL, определете различна трансформационна група за специалния регистър CURRENT DEFAULT TRANSFORM GROUP. Алтернативно добавете "<тип-на-трансформация>" трансформационна функция към трансформационната група "<име-на-група>" за типа данни "<име-на-тип>".

sqlcode: -20066

sqlstate: 42744

SQL20067N"<тип-на-трансформация>" трансформационната функция е дефинирана повече от веднъж в трансформационната група "<име-на-група>" за типа данни "<име-на-тип>".

Обяснение: Трансформационна функция TO SQL или FROM SQL може да се определи само еднократно в трансформационната група. В трансформационната група "<име-на-група>" за типа данни "<име-на-тип>" са дефинирани поне две трансформационни функции FROM SQL или TO SQL (или и двете).

Операторът не може да бъде обработен.

Отговор на потребителя: Изтрийте дефинициите на TO SQL или FROM SQL от "<име-на-група>" в трансформационната дефиниция, така че да има само по една от двете.

sqlcode: -20067

sqlstate: 42628

SQL20068NСтруктурираният тип "<име-на-тип>" не може да е дефиниран така, че един от неговите типове на атрибути директно или косвено да използва себе си. Атрибутът "<име-на-атрибут>" причинява директното или косвено използване.

Обяснение: Директно използване: Тип A директно използва тип B, ако е вярно едно от следните:

Косвено използване: Тип A косвено използва тип B ако е вярно едно от следните:

Не можете да дефинирате тип така, че един от неговите типове на атрибути директно или косвено да използва себе си. Типът на атрибут "<име-на-атрибут>" е причината за директното или косвено използване.

Отговор на потребителя: Оценете типа и отстранете типа на атрибута, който причинява директното или косвено използване.

sqlcode: -20068

sqlstate: 428EP

SQL20069NТипът RETURNS на "<тип-на-функция>" "<име-на-функция>" не е същия като типа на субекта.

Обяснение: Методът "<име-на-метод>" определя SELF AS RESULT. Типът данни RETURNS на метода трябва да е същия като типът данни на субекта на метода.

Отговор на потребителя: Променете типът RETURNS на метода "<име-на-метод>" така, че да съответства на типа на субекта.

sqlcode: -20069

sqlstate: 428EQ

SQL20075NИндексът или индексното разширение "<име-на-индекс>" не може да бъде създаден или променен, защото дължината на "<име-на-колона>" е по-голяма от 255 байта.

Обяснение: Индексът не може да бъде създаден или променен, защото дължината на колоната на ключа е по-голяма от 255.

Индексното разширение не може да се създаде, защото колона, върната от функцията GENERATE KEY е по-голяма от 255 байта. Операторът не може да бъде изпълнен. Указаният индекс или индексно разширение не е създаден или таблицата не може да бъде променена.

Отговор на потребителя: Ако създавате индекс, елиминирайте колоната от дефиницията на индекса. Ако променяте таблица, намалете дължината на новата колона до разрешения максимум. Ако създавате индексно разширение, определете различна функция GENERATE KEY или дефинирайте повторно функцията, за да отстраните колоната.

sqlcode: -20075

sqlstate: 54008

SQL20076NПотребителският модел за базата данни не е разрешен за указаното действие или операция. Код за причина = "<код-на-причина>".

Обяснение: Открита е грешка на ниво потребителски модел. Исканата операция не може да бъде изпълнена, защото указаната функционална област не е инсталирана или защото указаната функционална област не е активирана за потребителския модел.

Следва списък на кодове на причини и свързаните с тях функционални области, които можете да разрешите на нивото на потребителския модел:

  1. Възможността за изпълнение на операции за разпределени заявки за множество източници на данни в един оператор.

Отговор на потребителя: Разрешете потребителския модел за заявеното действие или операция. Първо инсталирайте указаната функционална област, ако тя липсва. След това активирайте указаната функционална област. Стъпките за активирането са различни в зависимост от "<код-на-причина>":

  1. Установете DBM променливата <DREQ> в ON и след това рестартирайте мениджъра на базата данни. За обединен сървър, установете DBM променливата <FEDERATED> в YES и след това рестартирайте мениджъра на базата данни.
sqlcode: -20076

sqlstate: 0A502

SQL20077NНе може да се конструират обекти от структурен тип, които имат атрибути тип Datalink.

Обяснение: Направен е опит да се извика конструктора на структурен тип, който има атрибут тип Datalink и/или Reference. В момента това не се поддържа. Във версия 6.1 или предишна тази грешка може също така да се получи за обекти със структурен тип, които имат атрибут тип Reference.

Операторът не може да бъде обработен.

Отговор на потребителя: Грешката може да бъде коригирана, като направите едно от следните:

  1. Да отстраните извикването на конструктора на типа от програмата.
  2. Да отстраните всички атрибути тип Datalink (или Reference) от дефиницията на структурния тип (това може да не е възможно, ако съществуват таблици, които зависят от този тип).
sqlcode: -20077

sqlstate: 428ED

SQL20078NОбектът от йерархия "<име-на-обект>" от тип "<тип-на-обект>" не може да бъде обработен, като се използва операция "<тип-на.операция>".

Обяснение: Направен е опит да се изпълни операцията "<тип-на-операция>", като се използва обект от йерархията "<име-на-обект>" от тип "<име-на-обект>". Тази операция не поддържа обработката на обект от йерархия.

Операторът не може да бъде изпълнен.

Отговор на потребителя: Проверете дали е използвано вярното името на обект. За типове обекти TABLE или VIEW, обектът трябва да бъде името на подтаблица в йерархията от таблици или производни таблици. В някои случаи обектът трябва да именува специално root таблицата. За обекти от тип индекс - името трябва да бъде име на индекс, създаден за подтаблица.

sqlcode: -20078

sqlstate: 42858

SQL20080NСпецификацията за метод за "<име-на-метод>" не може да се отстрани, защото съществува тяло на метода.

Обяснение: В спецификацията на метода "<име-на-метод>" все още има съществуващо тяло на метод, което трябва да се премахне, преди отстраняването на спецификацията.

Операторът не може да бъде обработен.

Отговор на потребителя: Използвайте оператора DROP METHOD със същата спецификация на метод, за да отстраните тялото на метода и след това изпълнете отново оператора ALTER TYPE, за да премахнете спецификацията на метода.

sqlcode: -20080

sqlstate: 428ER

SQL20081NТялото на метод не може да се дефинира за LANGUAGE "<тип-на-език>" спецификация на метод "<име-на-метод>".

Обяснение: Спецификацията на метода specification"<име-на-метод>" е определена с LANGUAGE "<тип-на-език>". Ако LANGUAGE е SQL, тялото на метода трябва да е SQL оператор за управление. За другите езици трябва да е указана клауза EXTERNAL.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете тялото на метода така, че да съответства на езика, указан в спецификацията на метода.

sqlcode: -20081

sqlstate: 428ES

SQL20082NДинамичният тип "<тип-на-израз>" на израза не е подтип на типа на данните приемник "<тип-на-приемник>" в TREAT спецификация.

Обяснение: Динамичният тип данни на резултата от израза, указан в TREAT спецификацията е "<тип-на-израз>". Указаният тип на данните приемник "<тип-на-приемник>" е подходящ подтип на "<тип-на-израз>", който не е позволен.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете "<тип-на-приемник>" в TREAT спецификацията на супер тип на "<тип-на-израз>" или променете израза така, че динамичният тип данни на резултата да е подтип на "<тип-на-приемник>".

За да определите имената на типовете данни за "<тип-на-израз>" и "<тип-на-приемник>", използвайте следното запитване:

   SELECT TYPEID, TYPESCHEMA, TYPENAME
      FROM SYSCAT.DATATYPES
      WHERE TYPEID IN INTEGER(
      "<тип-на-израз>"),
      INTEGER("<тип-на-приемник>"))

sqlcode: -20082

sqlstate: 0D000

SQL20083NТипът данни на стойността, върната от "<тип-на-функция>" "<име-на-функция>" не съответства на типа данни, определен като RESULT.

Обяснение: Методът "<име-на-функция>" е определен като SELF AS RESULT и следователно е необходимо типът данни на върнатата стойност да е същия като типа данни на субекта, използван при обръщението към метода. Получен е неправилен тип данни в резултат от оператора RETURN или в тялото на SQL метода, или в трансформационната функция ТO SQL за външен метод.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете оператора RETURN на метода или трансформационната функция, за да се уверите, че типът данни на върнатата стойност винаги ще е с типа на субекта, използван при извикването на метода.

За да определите името на функцията, свързано с "<име-на-функция>", използвайте следното запитване:

   SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
      WHERE FUNCID = INTEGER("<име-на-функция>")

sqlcode: -20083

sqlstate: 2200G

SQL20084N"<тип-на-функция>" "<име-на-функция>" ще дефинира заменяща взаимовръзка със съществуващ метод.

Обяснение: Метод MT с тип субект T се дефинира като заменящ друг метод MS с тип субект S, ако са изпълнени всички изброени условия:

Никой метод не може да замени или да бъде заменен от друг метод. Освен това функция и метод не могат да са в заменяща взаимовръзка. Това означава, че ако функцията беше метод с първи параметър като субект S, тя не може да замени друг метод на никой супер тип на S и не може да бъде заменена от друг метод на никой подтип на S.

Операторът не може да бъде обработен.

Отговор на потребителя: Променете дефинираната функцията, така че да използва различно име на функция от "<име-на-функция>" или променете параметрите на функцията.

sqlcode: -20084

sqlstate: 42745

SQL20085NФункция, дефинирана с опция PARAMETER STYLE JAVA не може да има структуриран тип "<име-на-тип>" като тип на параметър или като тип на върнат резултат.

Обяснение: Функцията е дефинирана с опция PARAMETER STYLE JAVA, а един от типовете на параметрите или типа на върнатия резултат е дефиниран с помощта на структуриран тип "<име-на-тип>". Това не се поддържа от текущата версия на DB2.

Операторът не може да бъде обработен.

Отговор на потребителя: Определете различен стил на параметър за функцията или отстранете структурирания тип от дефиницията на функцията.

sqlcode: -20085

sqlstate: 429B8

SQL20086NДължината на стойността от структуриран тип за колоната надвишава максималната стойност за системата.

Обяснение: Стойността за колона от структурен тип надвишава 1 гигабайт като общ размер, включително дескриптора на данни за модела. Колоната може да е директно вмъкната, обновена или генерирана.

Операторът не може да бъде обработен.

Отговор на потребителя: Намалете размера на стойността със структуриран тип, която е присвоена на колоната.

sqlcode: -20086

sqlstate: 54049

SQL20087NDEFAULT или NULL не може да се използва в присвояване за атрибут.

Обяснение: Операторът UPDATE използва присвояване на атрибут, за да установи стойност на атрибут в колона със структуриран тип. Този вид оператор за присвояване не позволява използването на ключовата дума DEFAULT или ключовата дума NULL, като дясна част от присвояването.

Операторът не може да бъде обработен.

Отговор на потребителя: Определете израз за дясната страна на израза за присвояване на атрибут или променете присвояването така, че да не използва синтаксиса за присвояване на атрибут.

sqlcode: -20087

sqlstate: 428B9

SQL20089NИмето на метод не може да е еднакво с име на структуриран тип в рамките на един и същи тип йерархия.

Обяснение: Указаното име на метод е еднакво със структуриран тип, който е дефиниран за един от супер типовете или подтиповете на структурирания тип.

Операторът не може да бъде обработен.

Отговор на потребителя: Използвайте различно име за метода.

sqlcode: -20089

sqlstate: 42746

SQL20090WИзползването на структурирания тип с атрибут "<име-на-атрибут>" от тип DATALINK на практика се ограничава до тип на типизирана таблица или типизирана производна таблица.

Обяснение: Атрибутът "<име-на-атрибут>" е дефиниран с тип DATALINK или отделен тип, базиран на DATALINK. Структуриран тип, който включва такъв атрибут, може да се използва само като тип на таблица или производна таблица. Ако се използва като тип на колона от таблица или от производна таблица, може да му се присвои само стойност NULL.

Продължи обработката на оператора.

Отговор на потребителя: Обмислете как смятате да използвате структурирания тип. Ако типът ще се използва като тип на данни в колона, тогава премахнете атрибута "<име-на-атрибут>" от структурирания тип или използвайте тип на данни, различен от DATALINK за атрибута.

sqlcode: +20090

sqlstate: 01641

SQL20093NТаблицата "<име-на-таблица>" не може да се конвертира до или от обобщена таблица.Код за причина = "<код-на-причина>".

Обяснение: Операторът ALTER TABLE е използван, за да промени таблица от обобщена таблица до DEFINITION ONLY или да конвертира обикновена таблица до обобщена. Операторът ALTER TABLE не приключи успешно, както е посочено в следващите кодове за причини.

1
Таблицата е типизирана или йерархична таблица.

2
Таблицата не е обобщена и беше указано DEFINITION ONLY.

3
Таблицата е репликирана обобщена таблица и беше указано DEFINITION ONLY.

4
В таблицата е дефиниран поне един тригер.

5
В таблицата е дефинирана поне една проверка за ограничение.

6
В таблицата е дефинирано поне едно ограничение за уникалност или уникален индекс.

7
В таблицата е дефинирано поне едно референциално ограничение.

8
Към таблицата има препратка в дефиницията на съществуваща обобщена таблица.

9
Към таблицата има директна или косвена препратка (например чрез производна таблица) във фулселект.

10
Таблицата вече е обобщена таблица.

11
Броят колони на съществуващата таблица не съответства на броя на колоните, дефинирани в селект списъка във фулселект.

12
Типовете данни на колоните от съществуващата таблица не съответстват точно на съответните колони в селект списъка на фулселект.

13
Имената на колоните в съществуващата таблица не съответстват точно на съответните имена на колони в селект списъка на фулселект.

14
Характеристиките за приемане стойност NULL на колоните в съществуващата таблица не съответства на тези характеристики на съответните колони в селект списъка на фулселекта.

15
Конвертирането не може да се изпълни, ако в същия оператор ALTER TABLE има и други промени в таблица.

Отговор на потребителя: Действието се базира на кода на причината, както следва.

1
Таблицата не може да се конвертира до обобщена таблица. Вместо това създайте нова обобщена таблица.

2
Не е необходимо да се конвертира тази таблица. Не е необходимо действие.

3
Репликирана таблица може да е само обобщена таблица. Вместо това създайте нова таблица.

4
Премахнете всички тригери и опитайте отново оператора ALTER TABLE.

5
Премахнете всички проверки за ограничения и опитайте отново оператора ALTER TABLE.

6
Премахнете всички ограничения за уникалност и уникални индекси. Опитайте отново оператора АLTER TABLE.

7
Премахнете всички референциални ограничения и опитайте отново оператора ALTER TABLE.

8
Премахнете обобщената таблица, която съдържа препратка към таблицата и опитайте отново оператора ALTER TABLE.

9
Обобщена таблица не може да съдържа препратки към самата себе си. Променете фулселекта, за да отстраните директните или косвени препратки към таблицата, която променяте.

10
Операцията не е позволена, тъй като таблицата вече е обобщена таблица.

11
Редактирайте фулселекта, за да включите правилния брой колони в селект списъка.

12
Редактирайте фулселекта, така че типовете данни на колоните в резултата точно да съответстват на типовете данни в съответните съществуващи колони.

13
Редактирайте фулселекта, така че имената на колоните в резултата точно да съответстват на имената на съответните съществуващи колони.

14
Таблицата не може да се конвертира до обобщена таблица, освен ако няма съответствие между NULL характеристиките. Вместо това създайте нова обобщена таблица.

15
Изпълнете другите промени на таблицата в оператора ALTER TABLE, които не включват клауза SET SUMMARY AS.
sqlcode: -20093

sqlstate: 428EW

SQL20094NКолоната "<име-на-колона>" е генерирана с помощта на израз и не може да се използва в тригера BEFORE "<име-на-тригер>".

Обяснение: Стойността за колоната "<име-на-колона>" е генерирана с помощта на израз и не може да получи име в списъка с имена на колони на тригер BEFORE UPDATE или да се използва като нова преходна променлива в тригер BEFORE.

Отговор на потребителя: Отстранете препратката към "<име-на-колона>" в тригера "<име-на-тригер>".

sqlcode: -20094

sqlstate: 42989


[ Начало на страницата | Предишна страница | Следваща страница ]