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

SQL20100 - SQL20199

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

Обяснение: Запомнената процедура с име-на-процедура не може да връща поне един от резултатните набори от запитване, указани от име-на-указател, защото поне една от колоните, номер-на-позиция на колона съдържа тип данни, който не се поддържа или от DRDA Рикуестър на приложения (клиент), или от DRDA Сървър на приложения (сървър). Поради това извикването на запомнената процедура е неуспешно.

Отговор на потребителя: Модифицирайте оператора OPEN (и следващите оператори FETCH) за указателя име-на-указател в запомнената процедура име-на-процедура на сървъра така, че да не избира неподдържан тип данни в колона номер-на-позиция. Може да се наложи да модифицирате приложението на клиента, което е извикало запомнената процедура, за да отразите промяната в запомнената процедура.

sqlcode: -20108

sqlstate: 56084

SQL20109WГрешка в поддръжката на DB2 дебъгер. Код на причина: "<код-на-причина>".

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

  1. Поддръжката на дебъгера не е инсталирана.
  2. Има синтактична грешка в IP адрес на клиент на дебъгера в таблицата на дебъгера.
  3. Възникнал е таймаут в комуникацията между крайното стъпало на дебъгера и клиента.
  4. Възникнал е проблем при осъществяването на достъп до таблицата на дебъгера DB2DBG.ROUTINE_DEBUG.

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

  1. Проверете дали сте инсталирали опцията дебъгер на машината, на която е DB2 Сървър.
  2. Уверете се, че IP адресът в таблицата на дебъгера има верен синтаксис.
  3. Проверете дали е стартирана помощната програма на дебъгера на клиента и дали портовете на клиента и сървъра си съответстват.
  4. Проверете дали сте създали таблиците на дебъгера с вярното оформление.

sqlcode: +20109

sqlstate: 01637

SQL20111NОператорите SAVEPOINT, RELEASE SAVEPOINT или ROLLBACK TO SAVEPOINT не могат да се използват в този контекст. Код за причина = "<код-на-причина>".

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

  1. Savepoint не може да се използва вътре в тригер.
  2. Savepoint не може да се използва в глобална транзакция.
Операторът не може да бъде обработен.

Отговор на потребителя: Отстранете операторите SAVEPOINT, RELEASE SAVEPOINT или ROLLBACK TO SAVEPOINT от тригера или глобалната транзакция.

sqlcode: -20111

sqlstate: 3B503

SQL20112NSAVEPOINT не може да се установи, защото 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. Неправилната спецификация е посочена с "<код-за-причина>".

1
В спецификацията за прозореца е определен RANGE без ORDER BY.

2
Определен е RANGE, но клаузата за прозореца ORDER BY съдържа повече от един израз за сортиране по ключ.

3
RANGE е определен, но типът данни на ограничената стойност не може да се използва в израза за ограничаване с типа данни на израза за сортиране по ключ в клаузата за прозореца ORDER BY.

4
UNBOUNDED PRECEDING е определено след CURRENT ROW или UNBOUNDED FOLLOWING е определено преди CURRENT ROW.

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

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

1
Добавете клауза ORDER BY към всяка спецификация за прозорец, в която е определен RANGE.

2
Уверете се, че всяка спецификация за прозорец, която съдържа RANGE има точно един израз за сортиране по ключ в клаузата ORDER BY.

3
За всяка спецификация за прозорец, която съдържа RANGE, се уверете, че стойността на обхвата може да се извади от израза за сортиране по ключ в клаузата ORDER BY, който трябва да е от тип число или дата и час. При изрази за сортиране по дата и час стойността на обхвата трябва да е конкретна продължителност от тип DECIMAL с коректна точност и мащаб.

4
Проврете дали в спецификацията за прозорец, която използва "BETWEEN" и "CURRENT ROW", не е поставено "UNBOUNDED PRECEDING" преди "AND CURRENT ROW" или "UNBOUNDED FOLLOWING" след "CURRENT ROW AND".

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


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