SQL20108N | Резултатният набор съдържа неподдържан тип данни в позиция "<номер-на позиция>" за указателя "<име-на-указател>", отворен от запомнената процедура "<име-на-процедура>". |
Обяснение: Запомнената процедура с име-на-процедура не може да връща поне един от резултатните набори от запитване, указани от име-на-указател, защото поне една от колоните, номер-на-позиция на колона съдържа тип данни, който не се поддържа или от DRDA Рикуестър на приложения (клиент), или от DRDA Сървър на приложения (сървър). Поради това извикването на запомнената процедура е неуспешно.
Отговор на потребителя: Модифицирайте оператора OPEN (и следващите оператори FETCH) за указателя име-на-указател в запомнената процедура име-на-процедура на сървъра така, че да не избира неподдържан тип данни в колона номер-на-позиция. Може да се наложи да модифицирате приложението на клиента, което е извикало запомнената процедура, за да отразите промяната в запомнената процедура.
sqlcode: -20108
sqlstate: 56084
SQL20109W | Грешка в поддръжката на DB2 дебъгер. Код на причина: "<код-на-причина>". |
Обяснение: Поддръжката на дебъгера е в грешка, която ще забрани процеса на откриването на грешки, но няма да окаже влияние върху нормалното изпълнение. Следва списък с кодовете за причините:
Отговор на потребителя:
sqlcode: +20109
sqlstate: 01637
SQL20111N | Операторите SAVEPOINT, RELEASE SAVEPOINT или ROLLBACK TO SAVEPOINT не могат да се използват в този контекст. Код за причина = "<код-на-причина>". |
Обяснение: Изразът не може да се обработи, защото противоречи на ограничение определено от следния код на причина:
Отговор на потребителя: Отстранете операторите SAVEPOINT, RELEASE SAVEPOINT или ROLLBACK TO SAVEPOINT от тригера или глобалната транзакция.
sqlcode: -20111
sqlstate: 3B503
SQL20112N | SAVEPOINT не може да се установи, защото SAVEPOINT вече съществува, а не се поддържат вмъкнати оператори SAVEPOINT. |
Обяснение: Възникна грешка оператор SAVEPOINT или атомарен SQL блок. Оператор savepoint вече съществува, а в това обкръжение не се поддържат вмъкнати оператори savepoint.
Отговор на потребителя: Ако е необходимо да се установи повторно съществуваща точка на записване, изпълнете оператора RELEASE SAVEPOINT, за да я освободите и след това повторно изпълнете оператора SAVEPOINT. При атомарен SQL блок не може да се установи SAVEPOINT, докато не приключи блока от изрази.
sqlcode: -20112
sqlstate: 3B002
SQL20113N | Не може да се върне Null от метод "<метод-id>", дефиниран със SELF AS RESULT. |
Обяснение: Методът с идентификатор "<метод-id>" е дефиниран със SELF AS RESULT. При обръщението към метода е използван модел без null на структурния тип, така че методът не може да върне модел null.
Отговор на потребителя: Променете реализирането на метода, така че да не може да се върне стойност null като стойност, върната от метода. Една възможност е да се установят всички атрибути на върнатия структурен тип на стойност null. Използвайте следното запитване, за да определите името на метода, който не е приключил успешно:
SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME FROM SYSCAT.FUNCTIONS WHERE FUNCID = метод-id
sqlcode: -20113
sqlstate: 22004
SQL20114W | Колоната "<име-на-колона>" в таблица "<table-name>" не е достатъчно широка за определената дължина на стойността по подразбиране за USER. |
Обяснение: Колоната "<име-на-колона>" е дефинирана с ширина, която е по-малко от 128 байта. Клаузата DEFAULT USER е определена за тази колона. Тъй като специалният регистър USER е дефиниран като VARCHAR(128), ще се получи грешка при всеки опит да се присвои стойността по подразбиране за "<име-на-таблица>" от потребител с потребителски идентификатор по-дълъг от ширината на колоната. Потребител с идентификатор, който е по-дълъг от ширината на колоната, никога няма да може да вмъкне или да обнови тази колона до стойността по подразбиране.
Отговор на потребителя: Ако стандартно вашата система не би позволила потребителският идентификатор да надвиши ширината на колоната, тогава това предупреждение може да се игнорира. За да не се появява това предупреждение, ширината на колоната трябва да е поне 128 байта. Можете да промените ширината на колоната, като премахнете и създадете отново таблицата, а ако типът данни е VARCHAR, можете да използвате ALTER TABLE, за да увеличите ширината на колоната.
sqlcode: +20114
sqlstate: 01642
SQL20115N | "<тип-на-функция>" "<име-на-функция>" не може да се използва като функция за трансформиране "<тип-трансформация>" в групата за трансформиране "<име-на-група>". |
Обяснение: Ако "<тип-на-функция>" е FUNCTION, тогава функцията, дефинирана от "<име-на-функция>" не може да се използва като функция за трансформиране, защото това е вградена функция. Ако "<тип-на-функция>" е METHOD, тогава методът, дефиниран от "<име-на-функция>" не може да се използва като функция за трансформиране, защото е метод.
Операторът не може да бъде обработен.
Отговор на потребителя: Определете различна функция за трансформиране "<тип-на-трансформация>" на групата за трансформиране "<име-на-група>".
sqlcode: -20115
sqlstate: 428EX
SQL20116N | Типът данни на търсения приемник "<име-на-параметър>" не съответства на ключа, определен в индексното разширение "<име-на-индексно-разширение>". |
Обяснение: Ако търсеният обекта е с вграден или отделен тип данни, неговият тип трябва точно да съответства на ключа, определен в индексното разширение. Ако типът данни на търсения обект е структурен тип, той трябва да е със същата йерархия на структура, като типа данни на ключа в индексното разширение.
Операторът не може да бъде обработен.
Отговор на потребителя: Определете обект за търсене с тип данни, който да съответства на ключа в индексното разширение.
sqlcode: -20116
sqlstate: 428EY
SQL20117N | Не е валидна спецификация за прозорец за функция OLAP. Код за причина = "<код-на-причина>". |
Обяснение: Не е правилно определена спецификацията за прозорец (клаузата OVER) при извикването на функция OLAP. Неправилната спецификация е посочена с "<код-за-причина>".
Операторът не може да бъде обработен.
Отговор на потребителя: Редактирайте спецификацията за прозореца, за да коригирате невалидната спецификация, посочена в "<код-за-причина>".
sqlcode: -20117
sqlstate: 428EZ
SQL20118N | Структурният тип "<име-на-тип>" има повече от максимално разрешения брой атрибути. Максимумът е "<максимална-стойност>". |
Обяснение: Надвишен е максималният брой атрибути, включително наследените, разрешен за всеки структурен тип, в дефинирането на структурния тип "<име-на-тип>". Максималният брой атрибути, включително наследените, е "<максимална-стойност>".
Операторът не може да бъде обработен.
Отговор на потребителя: Уверете се, че броят на атрибутите за структурния тип не превишава ограничението.
sqlcode: -20118
sqlstate: 54050
SQL20119N | Функция ROW трябва да дефинира поне две колони. |
Обяснение: Функция, която определя ROW в клаузата RETURNS, трябва да съдържа списък с колони, в който да има поне две колони.
Отговор на потребителя: Или изтрийте ключовата дума ROW от клаузата RETURNS, за да я направите скаларна функция, или определете няколко колони в списъка с колони на клаузата RETURNS.
sqlcode: -20119
sqlstate: 428F0
SQL20120N | Функция SQL TABLE трябва да върне в резултат таблица. |
Обяснение: Резултатът от SQL функция, която определя TABLE в клаузата RETURNS, трябва да е таблица. С изключение на пълно скаларно запитване, не може да се върне скаларен израз като резултат от функция SQL TABLE.
Отговор на потребителя: Или изтрийте ключовата дума TABLE от клаузата RETURNS, за да я направите скаларна функция, или определете пълно запитване в оператора RETURN в тялото на функцията TABLE.
sqlcode: -20120
sqlstate: 428F1