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
SQL0106N | SQL започва вярно, но е непълен. |
Обяснение: 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
SQL0122N | SELECT израз без 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
SQL0127N | DISTINCT е указан повече от веднъж. |
Обяснение: Квалификаторът 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 Справочник. Там се дискутират ограниченията върху низовете и конвертирането им. |
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
SQL0142N | SQL изразът не се поддържа. |
Обяснение: Вложения SQL израз, който може да е валиден за други IBM RDBMS продукти, не се поддържа от мениджъра на базата данни.
Потребители на обединени системи: проверете дали SQL оператор не е насочен към източник на данни, който не поддържа SQL оператора.
Операторът не може да бъде обработен.
Отговор на потребителя: Променете синтаксиса на SQL израза, или го премахнете от програмата.
Потребители на обединени системи: ако причината е неизвестна, изолирайте проблема до източник на данни, провалящ заявката (вижте в Ръководството за определяне на проблеми процедурите, които да следвате, за да идентифицирате неуспешния източник на данни) и проучете SQL диалекта за този източник на данни.
SQL0143W | SQL изразът не се поддържа; невалидния синтаксис е игнориран. |
Обяснение: Вграденият 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
SQL0190N | ALTER TABLE "<име-на-таблица>" задава атрибути за колона "<име-на-колона>", които не са съвместими със съществуващата колона. |
Обяснение: Атрибутите, зададени в клаузата ALTER COLUMN за колоната "<име-на-колона>" на таблицата "<име-на-таблица>" в оператора ALTER TABLE, не са съвместими с атрибутите на съществуващата колона. Грешката е възникнала по една от следните причини.
Отговор на потребителя: Направете посочените атрибути съвместими със съществуващата колона, отстранете спецификацията на атрибутите или задайте различно име на колона.
sqlcode: -190
sqlstate: 42837
SQL0191N | Възникна грешка поради фрагментиран MBCS символ. |
Обяснение: Възможни причини:
Потребители на обединени системи: тази ситуация може да бъде открита и чрез източник на данни.
Отговор на потребителя:
Потребители на обединени системи: ако данните са верни, изолирайте проблема до източник на данни, провалящ заявката (вижте Ръководство за отстраняване на проблеми) и проучете 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