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

SQL0700 - SQL0799

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

Обяснение: Следва списък със запазените имена:

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

sqlcode: -707

sqlstate: 42939

SQL0713NЗаместващата стойност за "<специален-регистър>" е невалидна.

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

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

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

sqlcode: -713

sqlstate: 42815

SQL0723NВъзникнала е грешка в тригерен SQL оператор в тригер "<име-на-тригер>". Получената информация за грешката включва SQLCODE "<sqlcode>", SQLSTATE "<sql-състояние>" и токени на съобщения "<списък-токени>"

Обяснение: Оператор SQL в тригер "<име-на-тригер>" не е изпълнен успешно по време на изпълнението на тригера. Дадени са sqlcode, sqlstate и списък с токени за съобщения (токените са разделени от вертикални черти). Токените за съобщение може да бъдат отрязани. Вижте съответното съобщение за "<sqlcode>" за по-нататъшно разяснение на грешката.

Тригерът и първоначалният SQL оператор, довел до активиране на тригера, не може да бъдат изпълнени.

Отговор на потребителя: Проверете съобщението, свързано с SQLCODE на неуспешния SQL оператор. Изпълнете действието, указано от това съобщение.

sqlcode: -723

sqlstate: 09000

SQL0724NАктивирането на тригер "<име-на-тригер>" би довело до превишаване на максималното ниво на каскадиране.

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

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

Зададеното "<име-на-тригер>" е един от тригерите, които биха били активирани при седемнадесетото ниво на каскадиране.

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

sqlcode: -724

sqlstate: 54038

SQL0727NВъзникнала е грешка по време на неявно действие на системата от тип "<тип-действие>". Получената информация за грешката включва SQLCODE "<sqlcode>", SQLSTATE "<sqlstate>" и токени на съобщения "<списък-токени>".

Обяснение: Обработката на израз или команда е накарало мениджъра на базата данни да извърши допълнителна обработка. По време на тази обработка е възникнала грешка. Предприетото действие е посочено от "<тип-действие>":

1
неявно повторно свързване на пакета

2
неявна подготовка на кеширан динамичен SQL оператор

3
неявно регенериране на производна таблица

4
Този код на причина е запазен за използване от DB2.

5
нарастващо свързване на SQL оператор

Дадени са sqlcode, sqlstate и списък с токени за съобщения (токените са разделени от вертикални черти). Токените за съобщение може да бъдат отрязани. Вижте съответното съобщение за "<sqlcode>" за по-нататъшно разяснение на грешката.

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

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

Отговор на потребителя: Проверете съобщението, свързано с SQLCODE на неуспешния SQL оператор. Изпълнете действието, указано от това съобщение.

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

За грешка по време на регенерирането на производната таблица, името на производната таблица, която я е предизвикала, е записано във файла db2diag.log. Неуспешната производна таблица може да бъде премахната или може да бъде направена промяна в израза или командата, причинили регенерирането на производната таблица.

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

sqlcode: -727

sqlstate: 56098

SQL0750NТаблицата източник не може да бъде преименувана, защото тя се споменава в производна таблица, обобщена таблица, тригер, SQL функция, SQL метод, ограничение на условието за проверка или референциално ограничение.

Обяснение: Таблицата източник в оператор RENAME не може да бъде именувана повторно поради една от следните причини:

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

Отговор на потребителя: Премахнете производните таблици, обобщената таблица, тригерите, SQL функциите, SQL методите, ограниченията за проверка на на условия или референциалните ограничения за таблицата, преди да издадете оператора RENAME. За производни таблици или сумарни таблици, зависими от таблицата, подайте заявка към SYSCAT.VIEWDEP, където таблицата съответства на колоните BSCHEMA и BNAME. За тригери, зависими от таблицата, запитайте SYSCAT.TRIGDEP къде таблицата съвпада с колони BSCHEMA и BNAME. За SQL функции или SQL методи, проверете SYSCAT.FUNCDEP, където таблицата съответства на колони BSCHEMA и BNAME. За ограничения на условието за проверка, зависими от таблицата, запитайте SYSCAT.CHECKS къде таблицата съвпада с колони TABSCHEMA и TABBNAME. За референциални ограничения, зависими от таблицата, запитайте SYSCAT.REFERENCES къде таблицата съвпада с колони TABSCHEMA и TABBNAME или с колони REFTABSCHEMA и REFTABNAME.

sqlcode: -750

sqlstate: 42986

SQL0751NПотребителски дефинираната функция или процедурата "<име-на-функция>" (специфично име "<специфично-име>") опита да изпълни оператор, който не е разрешен.

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

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

sqlcode: -751

sqlstate: 38003

sqlstate: 42985

SQL0752NНе е разрешено свързване към база данни в дадена логическа единица работа, когато се използва настройката за връзка CONNECT тип 1.

Обяснение: Извършен е опит за свързване или към друга база данни, или към същата база, преди да бъде подаден оператор COMMIT или ROLLBACK. Това не може да се осъществи в обкръжение CONNECT тип 1.

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

sqlcode: -752

sqlstate: 0A001

SQL0773NНе е открит случай за оператора CASE.

Обяснение: Открит е оператор CASE без клауза ELSE в тялото на SQL процедура. Не е изпълнено нито едно от условията, зададени в оператора CASE.

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

sqlcode: -773

sqlstate: 20000

SQL0776NИзползването на указател "<име-на-указател>" не е валидно.

Обяснение: Указател "<име-на-указател>" е посочен като име на указател в оператор FOR в SQL процедура. Указателят не може да бъде посочван в оператор CLOSE, FETCH или OPEN в рамките на оператора FOR.

Отговор на потребителя: Отстранете оператора CLOSE, FETCH или OPEN.

sqlcode: -776

sqlstate: 428D4

SQL0777NНе са разрешени вложени съставни оператори.

Обяснение: АТОМАРНИ съставни оператори в тялото на SQL процедура не могат да бъдат вложени.

Отговор на потребителя: Уверете се, че SQL процедурата не съдържа вложени АТОМАРНИ съставни оператори.

sqlcode: -777

sqlstate: 42919

SQL0778NЕтикетът за край "<етикет>" не е същият като етикета за начало.

Обяснение: Етикетът "<етикет>", посочен в края на FOR, IF, LOOP, REPEAT, WHILE или съставен оператор в SQL процедура, не е същият като етикета в началото на оператора. Не можете да зададете етикет за край, ако не е зададен етикет за начало.

Отговор на потребителя: Уверете се, че етикетът за край е същият като етикета за начало във FOR, IF, LOOP, REPEAT, WHILE и съставни оператори.

sqlcode: -778

sqlstate: 428D5

SQL0779NЕтикет "<етикет>", зададен в оператор GOTO, ITERATE или LEAVE е невалиден.

Обяснение: Етикет "<етикет>" е зададен в оператор GOTO, ITERATE или LEAVE в SQL процедура. Етикетът не е дефиниран или не е валиден етикет за оператора.

Етикетът в оператор ITERATE трябва да е етикетът за оператор FOR, LOOP, REPEAT или WHILE.

Етикетът в оператор LEAVE трябва да е етикетът за оператор FOR, LOOP, REPEAT, WHILE или съставен оператор.

Етикетът в GOTO трябва да е дефиниран така, че операторът GOTO да може да бъде достигнат.

Отговор на потребителя: Задайте валиден етикет в оператора GOTO, ITERATE или LEAVE.

sqlcode: -779

sqlstate: 42736

SQL0780NЗададено е UNDO за указател, когато не е зададено ATOMIC за съставния оператор.

Обяснение: Зададено е UNDO за указател в съставен оператор в SQL процедура. UNDO не може да се задава, ако съставният оператор не е ATOMIC.

Отговор на потребителя: Или задайте, че съставният оператор е ATOMIC, или задайте EXIT или CONTINUE за указателя.

sqlcode: -780

sqlstate: 428D6

SQL0781NУсловие "<условие>", зададено в указател, не е дефинирано.

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

Отговор на потребителя: Дефинирайте условието, като използвате оператора DECLARE CONDITION, или отстранете условието от указателя.

sqlcode: -781

sqlstate: 42737

SQL0782NУсловие или SQLSTATE стойност, зададени в указател, не са валидни.

Обяснение: Условие или SQLSTATE стойност, зададени в указател в SQL процедура, не са валидни поради една от следните причини:

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

sqlcode: -782

sqlstate: 428D7

SQL0783NДублирано име на колона или неименована колона са зададени в оператор DECLARE CURSOR на оператор FOR.

Обяснение: Селект списъкът в оператора FOR трябва да съдържа уникални имена на колони. Зададеният селект списък съдържа или дублирани имена на колони или неименовани изрази.

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

sqlcode: -783

sqlstate: 42738

SQL0785NДекларацията или използването на SQLSTATE или SQLCODE променлива не са валидни.

Обяснение: SQLSTATE или SQLCODE са използвани като променливи в тялото на SQL процедура, но те не са валидни по една от следните причини:

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

Отговор на потребителя: Декларирайте SQLSTATE променливата като CHAR(5) и SQLCODE променливата като INTEGER. Задайте валидна стойност на променливата.

sqlcode: -785

sqlstate: 428D8

SQL0787NОператор RESIGNAL не е в рамките на указател.

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

Отговор на потребителя: Отстранете оператора RESIGNAL или вместо него използвайте оператор SIGNAL.

sqlcode: -787

sqlstate: 0K000

SQL0789NТипът данни за параметър или променлива "<име>" не се поддържа в SQL процедурата.

Обяснение: SQL процедурата (функция, метод или процедура) не поддържа променливи или параметри от типове данни DATALINK, REFERENCE, DISTINCT, STRUCTURED или LOB.

Отговор на потребителя: Не използвайте SQL променливи или параметри от типове данни DATALINK, REFERENCE, DISTINCT, STRUCTURED или LOB в дефиницията на SQL процедура. Задайте друг тип данни за параметъра или променливата "<име>".

sqlcode: -789

sqlstate: 429BB

SQL0797NТригерът "<име-на-тригер>" е дефиниран с неподдържан тригерен SQL оператор.

Обяснение: Тригерът е дефиниран с тригерен SQL оператор, който не съответства на следния списък.

В някои случаи "<име-на-тригер>" не може да бъде използван от това съобщение.

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

sqlcode: -797

sqlstate: 42987

SQL0798NСтойност не може да бъде зададена за колона "<име-на-колона>", която е дефинирана като GENERATED ALWAYS.

Обяснение: При вмъкване или обновяване на ред в таблица е зададена стойност за колоната GENERATED ALWAYS "<име-на-колона>". Колоните GENERATED ALWAYS не трябва да бъдат посочени в списъка-колони за INSERT или в клаузата SET за обновяване, освен ако не се зададе ключовата дума DEFAULT.

INSERT или UPDATE не е изпълнен.

Отговор на потребителя: Отстранете колоната GENERATED ALWAYS от списъка-колони или клаузата SET или задайте DEFAULT като стойността на колоната.

sqlcode: -798

sqlstate: 428C9


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