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

SQL0100 - SQL0199

SQL0100WНе са открити редове за FETCH, UPDATE или DELETE; или резултата от заявката е празна таблица.

Обяснение: Изпълнено е едно от следните условия:

Няма възстановени, обновени или изтрити данни.

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

sqlcode: +100

sqlstate: 02000

SQL0101NОператорът е твърде дълъг или твърде сложен.

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

Ако изразът се използва за създаване или модификация на пакетно описание, новото описание може да е твърде голямо за съответната колона в системния каталог.

Потребители на обединени системи трябва да проверят също и дали операторът:

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

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

sqlcode: -101

sqlstate: 54001

SQL0102NНизовата константа, започваща с "<низ>", е твърде дълга.

Обяснение: Възникнала е една от следните ситуации:

Възможно е да е възникнало конвертиране на данни, което да предизвика резултантен низ, който е твърде голям. За връзка между приложенията и базите данни който вървят под различни кодови страници, низовите константи се конвертират от кодовата страница на приложението към кодовата страница на сървъра. В някой случаи, графичните низови константи може да бъдат конвертирани и по-нататък от кодовата страница на сървъра до UCS-2 (UNICODE) кодиране. Например, когато базата данни е създадена с EUC кодова страница, възниква такава конверсия. Това означава, че е възможно да се получи резултатен низ, по-дълъг от входния.

Изразът не може да бъде обработен.

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

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

sqlcode: -102

sqlstate: 54002

SQL0103NЧисленият литерал "<литерал>" е невалиден.

Обяснение: Посоченият "<литерал>" започва с цифра, но е невалиден литерал на цяло, десетично или число с плаваща запетая.

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

Изразът не може да бъде обработен.

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

sqlcode: -103

sqlstate: 42604

SQL0104NНеочакван токен "<токен>" е открит след "<текст>". Очаквани токени са: "<списък-на-токен>".

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

В помощ на програмиста е предоставен частичен списък на валидните токени в полето SQLERRM на SQLCA като "<списък-на-токени>". Този списък допуска, че изразът е коректен до този момент.

Изразът не може да бъде обработен.

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

sqlcode: -104

sqlstate: 42601

SQL0105NНизовата константа, започваща с "<низ>", е невалидна.

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

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

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

Потребители на обединени системи, вижте Ръководството за определяне на проблеми, за да определите кой източник на данни причинява грешката.

sqlcode: -105

sqlstate: 42604

SQL0106NSQL започва вярно, но е непълен.

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

Обработката на този SQL оператор е прекъсната.

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

За PL/I: Проверете дали SQL операторът е пълен преди точката и запетаята. За Assembler: Проверете дали са спазени правилата за продължение. (В колона 72 трябва да има непразен символ и редовете за продължение трябва да започват в колона 16 или след нея.)

За COBOL: Проверете дали SQL операторът е изпълнен преди END-EXEC.

sqlcode: -106

sqlstate: 42601, 42603

SQL0107NИмето "<име>" е твърде дълго. Максималната дължина е "<дължина>".

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

Имената на индекси и ограничения може да бъдат с максимална дължина 18 байта. Имената на колони може да бъдат с максимална дължина 30 байта. Имената на точки за съхраняване, таблици, производни таблици и псевдоними могат да бъдат максимум 128 байта. (Тук не се включват escape символи, ако такива съществуват.)

Максимум 30 байта е разрешената дължина за име на схема (квалификатор на обект), с изключение на потребителски дефинираните типове, които допускат максимум 8 байта за име на схема.

Имената на хост променливите не трябва да навишават 30 байта дължина.

За SQL CONNECT израза, името на сървъра, което се използва по време на предкомпилация, може да бъде най-много 18 символа. Независимо от това, по време на изпълнението дължина на име на сървър по-голяма от 8 символа ще предизвика грешка.

Също така, дължината на паролите е до 18 символа, а на идентификаторите за оторизация до 8 символа.

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

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

Отговор на потребителя: Изберете по-кратко име за обекта.

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

sqlcode: -107

sqlstate: 42622

SQL0108NИмето "<име>" има грешен брой квалификатори.

Обяснение: Името "<име>" е квалифицирано неправилно.

Обектът, даден в името "<име>" може да има само един квалификатор.

Името на колона се квалифицира чрез името на таблица, което е или не е квалифицирано, или чрез име на корелация. В някои контексти, името на колона изисква квалификатора на таблицата.

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

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

sqlcode: -108

sqlstate: 42601

SQL0109NКлаузата "<клауза>" не е разрешена.

Обяснение: Указаната клауза не е позволена в контекста в който се използва в SQL израза.

Подзапитване, оператор INSERT или оператор CREATE VIEW не могат да имат клаузи INTO, ORDER BY или FOR UPDATE. Вграден оператор SELECT не може да има клаузи ORDER BY или FOR UPDATE. Вграден оператор SELECT не може да съдържа набор оператори, освен в подзапитване. SELECT или VALUES оператор, използван в декларацията на указател, не може да съдържа INTO клауза. Функция RAISE_ERROR може да се използва само като позиция от селект списък, ако е изчислена за някой тип данни, като се използва CAST спецификацията.

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

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

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

Потребители на обединени системи: За транзитна сесия определете кой източник на данни причинява грешката (вижте в ръководството за определяне на проблеми неуспешните източници на данни). Проучете SQL диалекта за този източник на данни за да определите кое точно ограничение е нарушено, след което коригирайте неуспешния оператор.

sqlcode: -109

sqlstate: 42601

SQL0110N"<низ>" е невалидна шестнадесетична константа.

Обяснение: Шестнадесетичната константа "<низ>" е невалидна. Проблемът е един от следните:

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

sqlcode: -110

sqlstate: 42606

SQL0111NАгрегатната функция "<име>" не включва име на колона.

Обяснение: Спецификацията на агрегатната функция "<име>" (AVG, MIN, MAX, SUM или COUNT(DISTINCT)) не е зададена коректно, защото тези функции трябва да включват име на колона в операнда.

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

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

ЗАБЕЛЕЖКА: Тази грешка се отнася само за версии на DB2 преди версия Версия 2.

sqlcode: -111

sqlstate: 42901

SQL0112NОперандът на агрегатната функция "<име>" включва агрегатна функцияn, пълно скаларно запитване или подзапитване.

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

В SELECT списък, операндите на аритметичните оператори не може да бъдат агрегатни функции, които включват ключовата дума DISTINCT.

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

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

sqlcode: -112

sqlstate: 42607

SQL0113N"<идентификатор>" съдържа символ, който не е разрешен, или не съдържа никакви символи.

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

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

sqlcode: -113

sqlstate: 42601

SQL0117NБроят на присвоените стойности не отговаря на броя на указаните или подразбиращите се колони.

Обяснение:

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

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

sqlcode: -117

sqlstate: 42802

SQL0118NТаблицата или производната таблица приемник на INSERT, DELETE, или UPDATE израз е указана и във FROM клауза.

Обяснение: Таблицата, указана като приемник на INSERT, DELETE, или UPDATE израз, участва и в FROM клаузата на някоя подзаявка, използвана в същия израз.

Таблицата приемник на INSERT, UPDATE, или DELETE не може да се използва за извличане на стойности, които да се вмъкват в нея, или за квалификация на редове, които се вмъкват, обновяват или изтриват.

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

Това съобщение се отнася само за сървъри версия 1.2 и по-стари и за хост компютри, до които се осъществява достъп през DB2 Connect.

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

sqlcode: -118

sqlstate: 42902

SQL0119NИзраз, започващ с "<начало-на-израз>", указан в клауза SELECT, клауза HAVING или клауза ORDER BY, не е посочен в клаузата GROUP BY или изразът е в клауза SELECT, клауза HAVING или клауза ORDER BY с агрегатна функция и не е посочена клауза GROUP BY.

Обяснение: В оператора SELECT има една от следните грешки:

Указаният израз е израз, който започва с "<начало-на-израз>". Изразът може да бъде име на колона.

Ако NODENUMBER или PARTITION функциите са указани в HAVING клаузата, тогава всички колони с разделящ ключ на таблицата се изисква да бъдат в HAVING клаузата.

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

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

sqlcode: -119

sqlstate: 42803

SQL0120NКлауза WHERE, клауза GROUP BY, клауза SET или оператор за преходна променлива SET съдържа агрегатна функция.

Обяснение: WHERE клауза може да съдържа агрегатна функция, само ако тази клауза участва в подзаявка на HAVING клауза и аргумента на агрегатната функция е корелирано обръщение към група. Клауза GROUP BY може да съдържа агрегатна функция само ако аргументът на агрегатната функция е корелирано обръщение към колона в различно ограничено подзапитване от това, което съдържа клаузата GROUP BY. SET клауза на UPDATE израз или SET на преходна променлива може да включват само агрегатни функции в пълна заявка от дясната страна на присвояването.

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

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

sqlcode: -120

sqlstate: 42903

SQL0121NКолоната "<име>" е указана повече от един път в INSERT, UPDATE или SET на преходна променлива.

Обяснение: Същата колона "<име>" е указана повече от веднъж в списъка от колони на оператор INSERT, в лявата страна на присвоявания в клаузата SET на оператор UPDATE или в лявата страна на присвоявания в SET на преходна променлива. Забележете, че тази грешка се появява, когато се обновяват или добавят в производна таблица и повече от една колона от производната таблица е основана на една и съща колона от базовата таблица.

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

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

sqlcode: -121

sqlstate: 42701

SQL0122NSELECT израз без GROUP BY клауза съдържа име на колона и агрегатна функция в SELECT клаузата, или името на колоната се съдържа в SELECT клаузата, но не и в GROUP BY клаузата.

Обяснение: В оператора SELECT има една от следните грешки:

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

Ако NODENUMBER или PARTITION функциите са указани в SELECT клаузата, тогава всички колони с разделящ ключ на скритата таблица се изисква да бъдат в SELECT клаузата.

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

Отговор на потребителя: Коригирайте израза, като включите колоните, които са от SELECT клаузата в GROUP BY клаузата, или като премахнете колоните от SELECT клаузата.

sqlcode: -122

sqlstate: 42803

SQL0123NПараметърът в позиция "<n>" във функцията "<име>" трябва да бъде константа или ключова дума.

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

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

sqlcode: -123

sqlstate: 42601

SQL0125NБроя колони в ORDER BY клаузата е или по-малък от една, или по-голям от броя на колоните в резултантната таблица.

Обяснение: ORDER BY клаузата в израза съдържа колони, чиято бройка е или по-малка от 1, или по-голяма от броя на колоните в резултатната таблица (броя на параметрите на SELECT клаузата).

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

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

sqlcode: -125

sqlstate: 42805

SQL0127NDISTINCT е указан повече от веднъж.

Обяснение: Квалификаторът DISTINCT не може да бъде използван:

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

Отговор на потребителя: Тази грешка се отнася само за версии на DB2 преди DB2 Версия 2 и хост машини, достъпни през DB2 Connect.

sqlcode: -127

sqlstate: 42905

SQL0129NИзразът съдържа твърде много имена на таблици (максимума е 15).

Обяснение: SQL израза съдържа твърде много имена на таблици. Единичен SQL израз може да използва най-много 15 таблици. Всички таблици включени в обръщение към производна таблица влизат в този лимит.

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

Отговор на потребителя: Разделете SQL израза на два или повече по-прости изрази с не повече от 15 обръщения към таблици.

Това съобщение се отнася само за сървъри версия 1.2 и по-стари и за хост компютри, до които се осъществява достъп през DB2 Connect.

sqlcode: -129

sqlstate: 54004

SQL0130NКлаузата ESCAPE не е единичен символ или шаблонният низ съдържа невалидно участие на escape символа.

Обяснение: Escape символа трябва да бъде единичен символ, не повече от два байта дължина. Може да участва само в шаблонни низове, ако е следван от себе си, от символ за процент или символа за подчертаване. За повече информация относно ESCAPE клаузата на предиката LIKE се обърнете към SQL Справочник.

Отговор на потребителя: Коригирайте шаблонния низ или съответния escape символ.

sqlcode: -130

sqlstate: 22019, 22025

SQL0131NОперандите на предиката LIKE са от несъвместими типове данни.

Обяснение: Ако израза от лявата страна на предиката LIKE или NOT LIKE е от символен тип CHARACTER, типа на израза от дясната страна трябва също да бъде символен.

Ако израза от лявата страна е от графичен тип, типа на израза от дясната страна трябва също да бъде графичен.

Ако израза от лявата страна е от тип BLOB, израза от дясната страна трябва да е от същия тип, BLOB.

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

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

sqlcode: -131

sqlstate: 42818

SQL0132NПредикат LIKE или скаларната функция POSSTR са невалидни, защото първият или вторият операнд не е низ.

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

Операндът, който участва от лявата страна на предиката LIKE или NOT LIKE, или първият операнд на POSSTR трябва да бъде низ. Стойността, участваща отдясно на предиката или втория операнд на POSSTR, може да бъде една от следните:

със следните ограничения:

Предиката LIKE или скаларната функция POSSTR не могат се използват с DATE, TIME, или TIMESTAMP.

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

Отговор на потребителя: Проверете и коригирайте синтаксиса на LIKE и POSSTR

sqlcode: -132

sqlstate: 42824

SQL0134NНеправилна употреба на низова колона, хост променлива, константа или функция "<име>".

Обяснение: Употребата на низа "<име>" не е разрешена.

Израз, резултатът от който е тип данни низ с максимална дължина, по-голяма от 255 байта, не е разрешен в:

Изрази, резултатът от които е от тип LONG VARCHAR или LONG VARGRAPHIC, не са разрешени в:

Потребители на обединени системи: в транзитна сесия специфично за източник на данни ограничение може да причинява тази грешка. Вижте в SQL Справочник документацията за неуспешни източници на данни.

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

Отговор на потребителя: Заявената операция не се поддържа върху низове.
Забележка:Ако не ви е ясно как се надвишава ограничението от 255 байта, считайте, че в операциите за преобразуване на кодови страници може би се налага да се пресмята израз със низ. В зависимост от изходната и резултатната кодова страница, последната може да има по-голям атрибут за дължина от колкото изходната. За повече информация прегледайте SQL Справочник. Там се дискутират ограниченията върху низовете и конвертирането им.
sqlcode: -134

sqlstate: 42907

SQL0135NВходът за колона с дълъг низ в оператор INSERT или UPDATE трябва да е от хост променлива или да е ключовата дума NULL.

Обяснение: UPDATE или INSERT използват константи, имена на колони или подзапитвания, където би трябвало да се използва NULL или хост променлива.

Колона с дълъг низ е или LONG VARCHAR, LONG VARGRAPHIC, VARCHAR(n), където n е по-голямо от 254, но по-малко или равно на 32767, или VARGRAPHIC(n), където n е по-голямо от 127, но по-малко или равно на 16383.

Отговор на потребителя: За информация относно използването на дълги низове се обърнете към Ръководство за програмиране на приложения за DB2 за VM. Коригирайте оператора. Опитайте отново.

sqlcode: -135

sqlstate: 56033

SQL0137NДължината, която се получава от "<операция>", е по-голяма от "<максимална стойност>".

Обяснение: Резултата от конкатенацията на дадените операнди е по-голям от максимално поддържаната дължина на резултантния тип.

Резултантните символни низове са ограничени до дължина от 32,700 байта, освен ако един от операндите не е CLOB, когато лимита е 2 гигабайта.

Резултантните графични низове са ограничени до дължина 16,350 символа, освен ако един от операндите не е DBCLOB, когато лимита е 1,073,741,823 (1 по-малко от 1 гигабайт) двубайтови символа.

Резултантните двоични низове (операндите са BLOB) са ограничени до 2 гигабайта.

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

sqlcode: -137

sqlstate: 54006

SQL0138NВтория или третият аргумент на функцията SUBSTR е извън обхвата.

Обяснение: Възникна едно от следните условия:

M е дължината на първия аргумент, ако е низ с фиксирана дължина, или максималната дължина, ако е низ с променлива дължина. N е стойността на втория аргумент.

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

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

sqlcode: -138

sqlstate: 22011

SQL0139WВ спецификацията за колона "<колона>" участва излишна клауза.

Обяснение: Клаузата, която участва в спецификацията на колоната, е излишна.

Изразът е обработен успешно, но излишната клауза е игнорирана.

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

sqlcode: +139

sqlstate: 01589

SQL0142NSQL изразът не се поддържа.

Обяснение: Вложения SQL израз, който може да е валиден за други IBM RDBMS продукти, не се поддържа от мениджъра на базата данни.

Потребители на обединени системи: проверете дали SQL оператор не е насочен към източник на данни, който не поддържа SQL оператора.

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

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

Потребители на обединени системи: ако причината е неизвестна, изолирайте проблема до източник на данни, провалящ заявката (вижте в Ръководството за определяне на проблеми процедурите, които да следвате, за да идентифицирате неуспешния източник на данни) и проучете SQL диалекта за този източник на данни.

SQL0143WSQL изразът не се поддържа; невалидния синтаксис е игнориран.

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

Израза може да породи неконсистентни или нежелани резултати.

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

SQL0150NПроизводната таблица, типовата таблица или обобщената таблица в оператора INSERT, DELETE или UPDATE е производна таблица, типова таблица или обобщена таблица, за която исканата операция не е разрешена.

Обяснение: Производната таблица, типовата таблица или обобщената таблица в оператора INSERT, DELETE или UPDATE е дефинирана така, че исканата операция за вмъкване, обновяване или изтриване не може да бъде изпълнена.

Производната таблица е достъпна само за четене, ако операторът SELECT съдържа едно от следните:

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

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

За обобщаващи таблици не са разрешени операции вмъкване, обновяване или изтриване.

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

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

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

sqlcode: -150

sqlstate: 42807

SQL0151NКолоната "<име>" не може да бъде обновена.

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

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

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

Отговор на потребителя: Желаната функция не се поддържа. За списък на обновяемите каталози (и обновяемите колони) вижте SQL Справочник.

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

sqlcode: -151

sqlstate: 42808

SQL0153NИзраза CREATE VIEW, или израза за обща таблица не включва списък на колони.

Обяснение: Необходимо е да се укаже списък на колони в израза CREATE VIEW или в израза за обща таблица, когато:

Операторът не може да бъде обработен. За израза CREATE VIEW, производната таблица не е създадена.

Отговор на потребителя: Укажете списък с имена на колони в израза CREATE VIEW, или в израза за обща таблица, или именувайте колоните от SELECT списъка на пълното запитване, чрез клаузата AS.

sqlcode: -153

sqlstate: 42908

SQL0155NПреходна таблица за тригер не може да бъде обновена.

Обяснение: Тригерът включва клаузата REFERENCING с указани OLD_TABLE или NEW_TABLE. DELETE, INSERT или UPDATE SQL израз, който използва тригери, е използва името указано като OLD_TABLE или NEW_TABLE, като таблица за модифициране.

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

sqlcode: -155

sqlstate: 42807

SQL0156NИмето използвано за тази операция не е име на таблица.

Обяснение: SQL операторите ALTER TABLE, DROP TABLE, SET CONSTRAINTS, CREATE TRIGGER, CREATE INDEX, LOCK TABLE и RENAME TABLE могат да се прилагат само към таблици, а не към производни таблици. Помощните програми RUNSTATS и LOAD са също приложими само за таблици, а не за производни таблици.

Потребители на обединени системи: Някои помощни програми и оператори не се поддържат в обединено обкръжение. За допълнителна информация вижте Ръководство за администриране.

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

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

Потребители на обединени системи: Проверете дали обектът не е прякор.

sqlcode: -156

sqlstate: 42809

SQL0157N"<Име>" не е разрешено в клауза FOREIGN KEY, защото то не посочва базова таблица.

Обяснение: "<име>" на обект е посочено в клауза FOREIGN KEY на оператор CREATE или ALTER TABLE. Клауза FOREIGN KEY трябва да посочва базова таблица.

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

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

Ако се подава име на псевдоним, уверете се, че псевдонимът резолира базова таблица.

sqlcode: -157

sqlstate: 42810

SQL0158NБроят на колоните, указани за "<име>" не е същият като броя на колоните н резултатната таблица на асоциирания фулселект.

Обяснение: Идентификаторът "<име>" може да указва:

Броя на указаните колони трябва да е равен на броя на колоните от резултатната таблица асоциирана към пълния избор.

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

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

sqlcode: -158

sqlstate: 42811

SQL0159NОбръщенията към оператора "<обект>", които идентифицират (n) "<тип-на-обект>", а не (n) "<очакван-тип-на-обект>".

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

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

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

sqlcode: -159

sqlstate: 42809

SQL0160NКлаузата WITH CHECK OPTION е невалидна за указаната производна таблица.

Обяснение: Клаузата WITH CHECK OPTION не може да се използва в дефиницията на производна таблица, ако:

Потребители на обединени системи: опцията WITH CHECK не се поддържа за производни таблици, които реферират необновяеми прякори.

Операторът не може да бъде обработен. Указаната производна таблица не е създадена.

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

sqlcode: -160

sqlstate: 42813

SQL0161NРезултантния ред на INSERT или UPDATE не отговаря на дефиницията на производната таблица.

Обяснение: Клаузата WITH CHECK OPTION е указана в дефиницията на производната таблица, която е обект на оператора INSERT или UPDATE. Следователно, всички опити да се вмъкне или обнови ред в тази производна таблица се проверяват дали резултатите отговарят на дефиницията на производната таблица.

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

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

Заявените INSERT или UPDATE може би се опитват да променят стойностите на полета от таблицата, така че да излизат извън обхвата. При обновявания на системния каталог вижте SQL Справочник за валидния обхват от стойности за различните обновяеми колони на каталозите.

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

sqlcode: -161

sqlstate: 44000

SQL0170NБроят на аргументите за функция "<име>" е некоректен.

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

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

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

sqlcode: -170

sqlstate: 42605

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

Обяснение: Типът данни, дължината или стойност на аргумент "<n>" на процедура "<име>" е некоректен.

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

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

sqlcode: -171

sqlstate: 42815

SQL0172N"<име>" не е валидно име на функция.

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

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

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

sqlcode: -172

sqlstate: 42601

SQL0176NВтория, третия или четвъртия аргумент на скаларната функция TRANSLATE е невалиден.

Обяснение: Операторът е некоректен поради една или повече от следните причини:

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

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

sqlcode: -176

sqlstate: 42815

SQL0180NСинтаксисът на низовото представяне на стойност дата/час е некоректен.

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

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

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

Потребители на обединени системи: проблемът може да е резултат от проблем при представянето на датата/часа на източник на данни. Ако причината е неизвестна, изолирайте проблема до източник на данни, провалящ заявката Ръководство за отстраняване на проблеми и проучете ограниченията за представянето на датата/часа за този източник на данни.

sqlcode: -180

sqlstate: 22007

SQL0181NНизовото представяне на стойност дата/час е извън обхвата.

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

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

Коректните обхвати за стойностите за дата, час или системна дата/час са както следва:

Потребители на обединени системи: проблемът може да е резултат от проблем при представянето на датата/часа в източника на данни. Вижте документацията на източника на данни за неговите обхватите на стойностите за дата и час. Ако причината е неизвестна, изолирайте проблема до източник на данни, провалящ заявката (вижте Ръководство за отстраняване на проблеми) и проучете ограниченията за представяне на датата/часа за този източник на данни.

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

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

sqlcode: -181

sqlstate: 22007

SQL0182NИзраз със стойност за дата/час или отбелязаната продължителност е невалиден.

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

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

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

sqlcode: -182

sqlstate: 42816

SQL0183NАритметична операция или скаларна функция върху дата/час връща резултат, който е извън валидния обхват за дати.

Обяснение: Резултата от аритметична операция е дата или продължителност, която е извън валидния обхват, 0001-01-01 до 9999-12-31.

Изразът не може да се изпълни.

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

sqlcode: -183

sqlstate: 22008

SQL0187NОбръщението към настоящия специален регистър за дата/час е невалидно.

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

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

sqlcode: -187

sqlstate: 22506

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

Обяснение: Атрибутите, зададени в клаузата ALTER COLUMN за колоната "<име-на-колона>" на таблицата "<име-на-таблица>" в оператора ALTER TABLE, не са съвместими с атрибутите на съществуващата колона. Грешката е възникнала по една от следните причини.

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

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

sqlcode: -190

sqlstate: 42837

SQL0191NВъзникна грешка поради фрагментиран MBCS символ.

Обяснение: Възможни причини:

  1. Потребителските данни съдържат неправилно формиран двубайтов символ. Например първият байт на DBCS символ е намерен, но вторият не е.
  2. Скаларна функция, например като SUBSTR или POSSTR, е отрязала некоректно многобайтов низ. При тези функции началната стойност и стойността на дължината трябва да е коректна от гледна точка на байтовете, в контекста на кодовата страница на базата данни. За база данни в Unicode често срещана причина за това е, че началната стойност или дължината за низ UTF-8 са некоректни.
  3. Скаларна функция, например като TRANSLATE, може да е променила многобайтов низ.

Потребители на обединени системи: тази ситуация може да бъде открита и чрез източник на данни.

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

  1. Коригирайте входните данни и опитайте отново.
  2. Променете началната стойност и стойността на дължината, така че когато символите се преобразуват в кодовата страница на базата данни, многобайтовите символи да не се отрязват некоректно.
  3. Коригирайте грешния TRANSLATE.

Потребители на обединени системи: ако данните са верни, изолирайте проблема до източник на данни, провалящ заявката (вижте Ръководство за отстраняване на проблеми) и проучете DBCS ограниченията на този източник на данни. Ако данните са правилни, свържете се със сервиза на IBM за помощ.

sqlcode: -191

sqlstate: 22504

SQL0193NВ оператор ALTER TABLE колоната "<име-на-колона>" е указана като NOT NULL и клаузата DEFAULT не е указана или е указана като DEFAULT NULL.

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

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

sqlcode: -193

sqlstate: 42601

SQL0197NКвалифицирано име на колона не е позволено в ORDER BY клауза.

Обяснение: Клаузата ORDER BY на пълен избор, която включва оператор за работа с множества (UNION, EXCEPT, INTERSECT) не може да има квалифицирани имена на колони.

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

sqlcode: -197

sqlstate: 42877

SQL0198NНизовият израз на PREPARE или EXECUTE IMMEDIATE израз е празен низ.

Обяснение: Хост променливата, която е обект на PREPARE или EXECUTE IMMEDIATE израз, или съдържа само празни символи, или е празен низ.

PREPARE или EXECUTE IMMEDIATE не може да се изпълни.

Отговор на потребителя: Коригирайте логиката на програмата, така че само валидни SQL изрази да се предават като операнди на PREPARE или EXECUTE IMMEDIATE, преди тяхното изпълнение.

sqlcode: -198

sqlstate: 42617

SQL0199NУпотребата на запазена дума "<ключова-дума>" след "<текст>" е невалидна. Очакваните токени може да включват: "<списък-токени>".

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

В помощ на програмиста е предоставен частичен списък на валидни токени в полето SQLERRM на SQLCA като "<списък-токени>". Този списък допуска, че изразът е коректен до този момент.

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

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

ЗАБЕЛЕЖКА: Тази грешка се отнася само за версии на DB2 преди версия Версия 2.

sqlcode: -199

sqlstate: 42601


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