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 | Групата за трансформиране "<име-на-група>" с функция за "<тип-на-трансформация>" трансформация за тип "<име-на-тип>" не е валидна. Код за причина = "<код-на-причина>". |
Обяснение: Не е валидна функцията за "<тип-на-трансформация>" трансформация в групата за трансформация "<име-на-група>". Причината се базира на "<код-на-причина>" както следва.
Операторът не може да бъде обработен.
Отговор на потребителя:
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
SQL20025N | SCOPE не е посочен в клаузата 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. Кодът за причината показва защо аргументът не е валиден:
Операторът не може да бъде обработен.
Отговор на потребителя: Подайте валиден аргумент за функцията.
sqlcode: -20043
sqlstate: 428E3
SQL20044N | Не е валидна функцията "<име-на-функция>" или изразът CASE в оператора CREATE INDEX EXTENSION или CREATE FUNCTION. Код за причина = "<код-на-причина>". |
Обяснение: Функция (функция или метод) "<име-на-функция>", използвана в оператор CREATE INDEX EXTENSION или CREATE FUNCTION, не е валидна на мястото, където е поставена. Ако "<име-на-функция>" е празна, тогава не е валиден изразът 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 | Фулселект в типовата производна таблица "<име-на-производна-таблица>" не е валиден. Код за причина = "<код-на-причина>". |
Обяснение: Фулселектът, зададен в дефиницията на типовата производна таблица "<име-на-производна-таблица>", не изпълнява правилата на фулселект на типова производна таблица. Следват възможните кодове на причини.
Отговор на потребителя: Променете фулселекта на дефиницията на производната таблица в съответствие с "<код-на-причина>".
sqlcode: -20053
sqlstate: 428EA
SQL20054N | Таблицата "<име-на-таблица>" е в невалидно състояние за операцията. Код за причина = "<код-на-причина>". |
Обяснение: Таблицата е в състояние, което не позволява работа с нея. Кодът на причината показва състоянието на таблицата, което не позволява операцията.
Отговор на потребителя: Действието се базира на кода на причината, както следва.
sqlstate: 55019
SQL20055N | Тип данни на резултатна колона в селект списъка не е съвместим с дефинирания тип данни за колоната "<име-на-колона>". |
Обяснение: Типът данни на израза на селект списъка, съответстващ на "<име-на-колона>", е несъвместим с типа данни на атрибута на структурния тип. И двата типа трябва да са:
Операторът не може да бъде обработен.
Отговор на потребителя: Прегледайте текущата дефиниция на таблицата и асоциирания структурен тип. Уверете се, че типът данни на израза на селект списъка за указаната колона, е съвместим тип.
sqlcode: -20055
sqlstate: 42854
SQL20056N | Възникнала е грешка при обработката на DB2 Data Links Manager "<име>". Код за причина = "<код-на-причина>". |
Обяснение: Възникнала е грешка при обработката на DB2 Data Links Manager за оператора, както е посочено от следните кодове на причини.
Операторът не може да бъде обработен.
Отговор на потребителя: Действието се базира на кода на причината, както следва.
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 или дефинирайте повторно функцията, за да отстраните колоната.
sqlcode: -20075
sqlstate: 54008
SQL20076N | Потребителският модел за базата данни не е разрешен за указаното действие или операция. Код за причина = "<код-на-причина>". |
Обяснение: Открита е грешка на ниво потребителски модел. Исканата операция не може да бъде изпълнена, защото указаната функционална област не е инсталирана или защото указаната функционална област не е активирана за потребителския модел.
Следва списък на кодове на причини и свързаните с тях функционални области, които можете да разрешите на нивото на потребителския модел:
Отговор на потребителя: Разрешете потребителския модел за заявеното действие или операция. Първо инсталирайте указаната функционална област, ако тя липсва. След това активирайте указаната функционална област. Стъпките за активирането са различни в зависимост от "<код-на-причина>":
sqlstate: 0A502
SQL20077N | Не може да се конструират обекти от структурен тип, които имат атрибути тип Datalink. |
Обяснение: Направен е опит да се извика конструктора на структурен тип, който има атрибут тип Datalink и/или Reference. В момента това не се поддържа. Във версия 6.1 или предишна тази грешка може също така да се получи за обекти със структурен тип, които имат атрибут тип Reference.
Операторът не може да бъде обработен.
Отговор на потребителя: Грешката може да бъде коригирана, като направите едно от следните:
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
SQL20087N | DEFAULT или 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 не приключи успешно, както е посочено в следващите кодове за причини.
Отговор на потребителя: Действието се базира на кода на причината, както следва.
sqlstate: 428EW
SQL20094N | Колоната "<име-на-колона>" е генерирана с помощта на израз и не може да се използва в тригера BEFORE "<име-на-тригер>". |
Обяснение: Стойността за колоната "<име-на-колона>" е генерирана с помощта на израз и не може да получи име в списъка с имена на колони на тригер BEFORE UPDATE или да се използва като нова преходна променлива в тригер BEFORE.
Отговор на потребителя: Отстранете препратката към "<име-на-колона>" в тригера "<име-на-тригер>".
sqlcode: -20094
sqlstate: 42989