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

SQL0300 - SQL0399

SQL0301NСтойността на хост-променлива в оператор EXECUTE или OPEN не може да бъде използвана заради нейния тип данни.

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

Тази грешка може да възникне като резултат от задаване на неправилна хост-променлива или на неправилна стойност SQLTYPE в SQLDA на оператор EXECUTE или OPEN.

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

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

sqlcode: -301

sqlstate: 07006

SQL0302NСтойността на хост-променлива в оператор EXECUTE или OPEN е твърде дълга за съответното й използване.

Обяснение: Стойността на входна хост-променлива е твърде дълга за използването й в SELECT, VALUES или в подготвен оператор. Възникнала е една от следните ситуации:

Тази грешка възниква като резултат от задаване на неправилна хост-променлива или на неправилна стойност SQLLEN в SQLDA на оператор EXECUTE или OPEN.

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

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

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

sqlcode: -302

sqlstate: 22001, 22003

SQL0303NДадена стойност не може да бъде присвоена на хост-променлива в оператор SELECT, VALUES или FETCH, защото типовете данни са несъвместими.

Обяснение: Хост-променлива се избира от вграден оператор SELECT или VALUES, но типът данни на променливата не е съвместим с типа данни на съответния елемент от SELECT-списък или VALUES-списък. И двете трябва да са цифрови, символни или графични. Например, ако типът данни на колоната е дата или час, типът данни на променливата трябва да бъде символен с подходяща минимална дължина.

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

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

sqlcode: -303

sqlstate: 42806

SQL0304NНа хост-променлива не може да бъде присвоена стойност, защото стойността е извън допустимия обхват за типа данни на хост-променливата.

Обяснение: Не е изпълнен FETCH, VALUES или SELECT в списък от хост-променливи, защото хост-променливата не е достатъчно голяма, за да запомни възстановената стойност.

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

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

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

sqlcode: -304

sqlstate: 22001, 22003

SQL0305NСтойност NULL не може да бъде присвоена на хост-променлива в оператор SELECT или FETCH, защото не е зададена променлива индикатор.

Обяснение: Резултатът от FETCH или от вградена операция SELECT или VALUES при възстановяване е стойност NULL, която трябва да бъде свързана с хост-променлива, за която няма зададена променлива индикатор. Променлива индикатор трябва да бъде подадена, ако колона може да върне стойност NULL.

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

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

sqlcode: -305

sqlstate: 22002

SQL0306NХост променлива "<име>" е недефинирана.

Обяснение: Хост-променливата "<име>" не е декларирана в никой оператор DECLARE SECTION.

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

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

SQL0307NХост-променливата "<име>" вече е дефинирана.

Обяснение: Хост-променливата "<име>" вече е декларирана в DECLARE SECTION.

Дефиницията е игнорирана. Използва се предишната дефиниция.

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

SQL0308NДостигната е граничната стойност за броя на хост-променливите.

Обяснение: Граничната стойност за броя на хост-променливите зависи от това колко от тях ще се съберат в колоната HOST_VARS на SYSPLAN. Тази гранична стойност е достигната.

Декларациите за оставащите променливи са игнорирани.

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

SQL0309NСтойността на хост-променлива в оператор OPEN е NULL, но съответното й използване не може да бъде NULL.

Обяснение: Стойността на входна хост-променлива е NULL но при съответното й използване в SELECT, VALUES или в подготвен оператор не е зададена променлива индикатор.

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

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

sqlcode: -309

sqlstate: 07002

SQL0310NSQL оператор съдържа твърде много хост-променливи.

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

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

Отговор на потребителя: Намалете броя на хост-променливите в оператора или го опростете.

SQL0311NДължината на низовата хост променлива номер "<номер-на-променлива>" е отрицателна или по-голяма от максимално позволената.

Обяснение: При оценяването спецификацията за дължината на низовата хост променлива, чийто запис в SQLDA се посочва от <номер-на-променлива> (базиран на 1), е била отрицателна или по-голяма от максималната дължина, дефинирана за тази хост променлива.

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

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

sqlcode: -311

sqlstate: 22501

SQL0312NХост променливата "<име-на-хост>" се използва в динамичен SQL оператор, дефиниция на производна таблица или в дефиниция на тригер.

Обяснение: Хост-променливата "<име-на-хост>" се среща в SQL оператор, но хост-променливи не могат да се използват в динамични SQL оператори, в оператор SELECT на дефиниция на производна таблица или в тригерно действие на дефиниция на тригер.

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

Отговор на потребителя: Използвайте маркери за параметър (?) вместо хост-променливи в динамични SQL оператори. Не използвайте хост-променливи или маркери за параметри в дефиниции на производни таблици или на тригери.

sqlcode: -312

sqlstate: 42618

SQL0313NБроят на хост-променливите в оператор EXECUTE или OPEN не е равен на броя на необходимите входни стойности.

Обяснение: Броят на хост-променливите, зададени в оператор EXECUTE или OPEN, не е равен на броя на хост-променливите или на маркерите за параметри (?), които се срещат в SQL оператора.

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

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

sqlcode: -313

sqlstate: 07001, 07004

SQL0314NХост променливата "<име>" е декларирана некоректно.

Обяснение: Хост променливата "<име>" е декларирана некоректно поради една от следните причини:

Променливата остава недефинирана.

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

SQL0315NХост-променливата е декларирана неправилно.

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

Променливата остава недефинирана.

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

SQL0317NНе е намерена END DECLARE SECTION след BEGIN DECLARE SECTION.

Обяснение: Достигнат е краят на въвеждането по време на обработването на DECLARE SECTION.

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

Отговор на потребителя: Добавете оператор END DECLARE SECTION в края на DECLARE SECTION.

SQL0318NОткрит е END DECLARE SECTION, без да е зададен BEGIN DECLARE SECTION.

Обяснение: Открит е оператор END DECLARE SECTION, но преди него липсва BEGIN DECLARE SECTION.

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

Отговор на потребителя: Въведете BEGIN DECLARE SECTION преди END DECLARE SECTION.

SQL0324N"<използване>" на променливата "<име>" е с грешен тип.

Обяснение: Променливата INDICATOR "<име>" не е малко цяло число или променливата STATEMENT "<име>" не е от символен тип.

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

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

SQL0332NНе се поддържа преобразуване от кодовата страница източник "<кодова страница>" към кодовата страница приемник "<кодова страница>". Код на причина "<код-на-причина>".

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

Кодовете на причините са следните:

1
комбинацията от кодови страници - източник и приемник, не се поддържа от мениджъра на базата данни.

2
комбинацията от кодови страници - източник и приемник, не се поддържа от мениджъра на базата данни или от помощното средство на операционната система за преобразуване на символи, записано на възела клиент.

3
комбинацията от кодови страници - източник и приемник, не се поддържа от мениджъра на базата данни или от помощното средство на операционната система за преобразуване на символи, записано на възела сървър.

Отговор на потребителя: Възможните решения са следните:

Потребителите на AS/400 трябва да знаят, че AS/400 CCSID 65535 не се поддържа. AS/400 данни, кодирани с използване на CCSID 65535, трябва да се преобразуват към поддържания CCSID, преди да може да бъдат достъпни от DB2 Connect.

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

sqlcode: -332

sqlstate: 57017

SQL0334NВъзникнало е препълване при изпълнение на преобразуване от кодова страница "<източник>" в кодова страница "<приемник>". Максималният размер на приемната област е "<макс-дължина>". Дължината на изходния низ е "<дължина-на-източник>" и шестнадесетичното му представяне е "<низ>".

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

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

Забележка:Типове данни символни или графични низове не се преобразуват автоматично като част от преобразуването на символите. Ако дължината на резултатния низ надвишава максималната дължина на типа данни на низа източник, възниква препълване. За да коригирате това положение, сменете типа данни на низа източник или използвайте преобразуване на типа данни, за да разрешите увеличаване дължината на низа при преобразуване.
sqlcode: -334

sqlstate: 22524

SQL0338NКлауза ON, асоциирана с оператор JOIN, е невалидна.

Обяснение: Клауза ON, асоциирана с оператор JOIN, е невалидна по една от следните причини.

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

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

Ако използвате пълно външно свързване, уверете се, че всички функции в клаузата ON са детерминистични и нямат външно действие.

sqlcode: -338

sqlstate: 42972

SQL0340NИзразът за обща таблица "<име>" има същият идентификатор като дефиниция на друг израз за обща таблица в рамките на същия оператор.

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

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

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

sqlcode: -340

sqlstate: 42726

SQL0341NСъществува циклично обръщение между изразите за общи таблици "<име1>" и "<име2>".

Обяснение: Изразът за обща таблица "<име1>" се отнася за "<име2>" в клауза FROM в рамките на неговия фулселект и "<име2>" се отнася за "<име1>" в клауза FROM в рамките на техните фулселекти. Подобни циклични препратки не са разрешени.

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

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

sqlcode: -341

sqlstate: 42835

SQL0342NИзразът за обща таблица "<име>" не може да използва SELECT DISTINCT, а трябва да използва UNION ALL, защото е рекурсивен.

Обяснение: Има две възможни обяснения:

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

Отговор на потребителя: Отстранете ключовата дума DISTINCT от израза за обща таблица, добавете ключовата дума ALL след UNION или отстранете рекурсивната препратка в израза за обща таблица.

sqlcode: -342

sqlstate: 42925

SQL0343NИмената на колоните са необходими за рекурсивния израз за обща таблица "<име>".

Обяснение: Рекурсивен израз за обща таблица "<име>" трябва да включва спецификацията на имената на колоните след идентификатора на израза за обща таблица.

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

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

sqlcode: -343

sqlstate: 42908

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

Обяснение: В рекурсивния израз за обща таблица "<име>" има колона "<име-на-колона>", към която се прави препратка в итеративния фулселект на израза за обща таблица. Типът на данните, дължината и кодовата страница са установени на базата на инициализационен фулселект за тази колона. Резултатът от израза за колоната "<име-на-колона>" в итеративния фулселект има различен тип данни, дължина или кодова страница, което може да доведе до невъзможност да се присвои стойността за колоната.

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

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

sqlcode: -344

sqlstate: 42825

SQL0345NФулселектът на рекурсивния израз за обща таблица "<име>" трябва да бъде UNION на два или повече фулселекта и не може да включва агрегатни функции, клауза GROUP BY, клауза HAVING или явно свързване, включващо клауза ON.

Обяснение: Изразът за обща таблица "<име>" включва препратка към самия себе си и следователно:

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

Отговор на потребителя: Сменете израза за обща таблица, като:

sqlcode: -345

sqlstate: 42836

SQL0346NНевалидна препратка към израз за обща таблица "<име>" в първия фулселект се среща за втори път в същата клауза FROM или в клаузата FROM на подзапитване.

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

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

Отговор на потребителя: Сменете едно от следните неща:

sqlcode: -346

sqlstate: 42836

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

Обяснение: Рекурсивният израз за обща таблица, наречен "<име>", може да не е завършен. Това предупреждение се издава въз основа на намерен специфичен синтаксис като част от итеративната част на рекурсивния израз за обща таблица. Очакваният синтаксис включва:

Липсата на такъв синтаксис в рекурсивния израз за обща таблица може да доведе до безкраен цикъл. Данните или някои други характеристики на рекурсивния израз за обща таблица обаче може да позволят успешното завършване на оператора.

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

sqlcode: +347

sqlstate: 01605

SQL0350NLOB, DATALINK колона или колона от структурен тип "<име-на-колона>" не може да се използва в индекс, ключ, ограничение за уникалност, генерирана колона или декларирана временна таблица.

Обяснение: Дори и в случаите, в които това не би нарушило максималния размер на индекс, ключ или ограничение за уникалност, LOB колона, DATALINK колона или колона от структурен тип не могат да се използват в индекс, ключ, или ограничение за уникалност. Тези типове данни не се поддържат също и като типове на генерирана колона или декларирана временна таблица. Това ограничение включва използването на колона от отделен тип, базирана на LOB или DATALINK.

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

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

sqlcode: -350

sqlstate: 42962

SQL0351NОткрит е неподдържан SQLTYPE в позиция "<номер-на-позиция>" на външен SQLDA (селект списък).

Обяснение: Елементът на SQLDA в позиция "<номер-на-позиция>" е за тип данни, които не се поддържат или от рикуестър на приложения, или от сървъра на приложения. Ако приложението не се използва директно в SQLDA, "<номер-на-позиция>" може да представлява позицията на елемент в селект списъка или параметър на оператор CALL.

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

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

sqlcode: -351

sqlstate: 56084

SQL0352NОткрит е неподдържан SQLTYPE в позиция "<номер-на-позиция>" на външен списък (SQLDA).

Обяснение: Елементът на SQLDA в позиция "<номер-на-позиция>" е за тип данни, които не се поддържат или от рикуестър на приложения, или от сървъра на приложения. Ако приложението не се използва директно в SQLDA, "<номер-на-позиция>" може да представлява позицията на входна хост променлива, маркер на параметър или параметър на оператор CALL.

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

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

sqlcode: -352

sqlstate: 56084

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

Обяснение: Типове данни голям обект (BLOB, CLOB и DBCLOB) могат да се създават с размери до 2 гигабайта (2147483647 байта). Разрешено е записването на стойности в журнал само на обекти, които са по-малки или равни на 1 гигабайт (1073741823 байта). Следователно големи обекти с размер над 1 гигабайт не може да бъдат записвани в журнал.

Отговор на потребителя: Не е необходимо явна индикация за журналирането на данни, като се използва фразата NOT LOGGED при създаването на колоната, или трябва да се намали максималният размер на колоната до 1 гигабайт или по-малък.

sqlcode: -355

sqlstate: 42993

SQL0357NDB2 Data Links Manager "<име>" не е наличен в момента. Код на причина = "<код-на-причина>".

Обяснение:

Операторът изисква обработка от DB2 Data Links Manager "<име>". DB2 Data Links Manager не е наличен в момента, както е показано от кода на причината.

01
DB2 Data Links Manager не е наличен.

02
Сървърът на базата данни, потребителският модел или базата данни, от които е направен опит да се изпълни операцията, не са регистрирани с подходящия DB2 Data Links Manager.

03
Достъпът до DB2 Data Links Manager в момента не е разрешен.

04
DB2 Data Links Manager е регистриран с базата данни, но е неизвестен сървър.

05
Възникнала е грешка при комуникирането с DB2 Data Links Manager.

06
Типът на инсталацията на DB2 Data Links Manager не е съвместим с този, регистриран в базата данни.
Операторът не може да бъде обработен.

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

01
DB2 Data Links Manager или комуникационната връзка може да е прекъсната. Изчакайте малко и опитайте отново или се обърнете към администратора на DB2 Data Links Manager. Ако проблемът продължава да съществува, откачете приложението от базата данни и опитайте пак, след като се свържете отново.

02
Регистрирайте сървъра на базата данни, потребителския модел или базата данни с DB2 Data Links Manager.

03
Достъпът до DB2 Data Links Manager не е разрешен, докато DB2 може да се увери, че той е в консистентно състояние. Изчакайте, докато DB2 прави това асинхронно. Възможно е DB2 да не е в състояние да направи това заради условия в други кодове на причини. Така че, ако проблемът продължава да съществува, проверете файла db2diag.log на модела, за да откриете условието и да го коригирате. Обърнете към Ръководството по администриране за повече информация относно възстановяване след прекъсване на DB2 Data Links Managers.

04
Проверете дали DB2 Data Links Manager, конфигуриран за базата данни, е достъпен в мрежата.

05
Проверете дали DB2 Data Links Manager и комуникационната връзка са включени. Ако проблемът продължава да съществува, откачете приложението от базата данни и опитайте пак, след като се свържете отново.

06
Ако DB2 Data Links Manager се инсталира за DFS, то той трябва да се добави като CELL към базата данни. Ако той е се инсталира за собствени файлови системи, то той трябва да се добави като NODE. Обърнете се към Справочник на командите за повече информация за командата ADD DATALINKS MANAGER.
sqlcode: -0357

sqlstate: 57050

SQL0358NНе може да се осъществи достъп до файл, указан от стойността на DATALINK. Код на причина = "<код-на-причина>".

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

21
Форматът за местоположение на DATALINK стойността е невалиден.

22
DB2 Data Links Manager на DATALINK стойност не е регистриран с базата данни.

23
Стойността на тип връзка DATALINK е невалидна.

24
Файлът, рефериран от DATALINK стойността, не може да бъде намерен от DB2 Data Links Manager.

25
Файлът, рефериран от DATALINK стойността, вече е свързан към базата данни.

26
До файла, рефериран от DATALINK стойността, не може да се осъществи достъп за свързване. Това може да е директория, символична връзка или файл с бит за разрешение за задаване на потребителски ID (SUID) или за задаване на групов ID (SGID).

27
Коментар или местоположение на DATALINK стойност са твърде дълги.

28
Съществуващата регистратура на DB2 Data Links Manager не позволява този файл да бъде свързан (Няма съответстващ префикс на DLFM).

29
DB2 Data Links Manager не е дал права на DB2 потребителя да се свързва към този файл.

30
За файла вече се изпълнява свързване от друго приложение.

31
Копирането на файла от DB2 Data Links Manager не е завършено за файла, който трябва да бъде свързан. Операторът не може да бъде обработен.

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

21
Коригирайте формата на местоположението на данните. Ако не е зададено хост име, DB2 може да използва локалното хост име като подразбиращо се само ако конфигурационният параметър Datalinks на мениджъра на базата данни е установен в YES.

22
Проверете дали е указан коректният DB2 Data Links Manager и ако това е така, дали той е регистриран с базата данни. Регистрираните DB2 Data Links Managers се игнорират, освен ако конфигурационният параметър Datalinks на мениджъра на базата данни не е установен в YES.

23
Коригирайте стойността на типа връзка.

24
Проверете дали е указан коректният файл и дали този файл съществува.

25
Или откачете свързването на съществуващата препратка към файла, или не задавайте файла в този оператор.

26
Свързването на директории не е разрешено. Използвайте действителното име на файла, а не символична връзка. Ако е зададен SUID или SGID, този файл не може да бъде свързан, като се използва тип DATALINK.

27
Намалете дължината на коментара или на стойността за местоположението.

28
Свържете се с администратора на DB2 Data Links Manager, за да добавите регистрацията, необходима за свързването на този файл.

29
Свържете се с администратора на DB2 Data Links Manager, за да получите необходимата оторизация.

30
Не свързвайте този файл или опитайте по-късно.

31
Оставете известно време, за да завърши копирането на файла, и опитайте по-късно.
sqlcode: -0358

sqlstate: 428D1

SQL0359NОбхватът от стойности за колоната за идентичност е изразходван.

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

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

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

sqlcode: -359

sqlstate: 23522

SQL0360WDATALINK стойностите може да не са валидни, защото таблицата "<име-на-таблица>" е в изчакване на съгласуване на Datalink (Datalink Reconcile Pending - DRP) или е в състояние съгласуване на Datalink невъзможно (Datalink Reconcile Not Possible - DRNP).

Обяснение: DATALINK стойностите в таблицата "<име-на-таблица>" може да не са валидни, защото таблицата е или в изчакване на съгласуване на Datalink (Datalink Reconcile Pending - DRP), или е в състояние съгласуване на Datalink невъзможно (Datalink Reconcile Not Possible - DRNP). Докато е в едно от тези състояния, управлението на файловете от DB2 Data Links Manager не е гарантирано.

Обработката на оператора продължава.

Отговор на потребителя: Обърнете се към Ръководството за администриране за информация относно състоянията изчакване на съгласуване на Datalink (Datalink Reconcile Pending - DRP) или съгласуване на Datalink невъзможно (Datalink Reconcile Not Possible - DRNP), за да предприемете необходимото действие.

sqlcode: +360

sqlstate: 01627

SQL0368NDB2 Data Links Manager "<име>" не е регистриран с базата данни.

Обяснение: Вече съществува DATALINK стойност, която препраща към DB2 Data Links Manager "<име>", който не е регистриран с базата данни.

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

Отговор на потребителя: Свържете се с администратора на базата данни, за да видите защо DB2 Data Links Manager не е регистриран вече.

sqlcode: -0368

sqlstate: 55022

SQL0370NПараметърът в позиция "<n>" трябва да бъде указан в оператора CREATE FUNCTION за функция LANGUAGE SQL "<име>".

Обяснение: Всички параметри за функции, дефинирани с LANGUAGE SQL, трябва да имат име-на-параметър за всеки параметър.

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

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

sqlcode: -370

sqlstate: 42601

SQL0372NСамо една колона IDENTITY или ROWID е разрешена в таблица.

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

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

Отговор на потребителя: За оператор CREATE TABLE, изберете само една колона, която да има тип данни ROWID или атрибут IDENTITY. За оператор ALTER TABLE, колона ROWID или колона IDENTITY вече съществува в таблицата. Не правете опит да добавяте към таблицата друга колона с тип данни ROWID или с атрибут IDENTITY.

sqlcode: -372

sqlstate: 428C1

SQL0373NКлаузата DEFAULT не може да се задава за колона GENERATED "<име-на-колона>".

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

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

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

sqlcode: -373

sqlstate: 42623

SQL0374NКлаузата "<клауза>" не е указана в оператора CREATE FUNCTION за функцията LANGUAGE SQL "<име-на-функция>", но анализът на тялото на функцията показва, че тя трябва да бъде зададена.

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

Трябва да е зададено NOT DETERMINISTIC, ако в тялото на функцията е изпълнено някое от следните условия:

трябва да е зададено READS SQL DATA, ако тялото на функцията, дефинирана с LANGUAGE SQL, съдържа ограничено подзапитване или ако тя извиква функция, която може да чете sql данни.

трябва да е зададено EXTERNAL ACTION DATA, ако тялото на функцията, дефинирана с LANGUAGE SQL, извиква функция, която има свойството EXTERNAL ACTION.

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

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

sqlcode: -374

sqlstate: 428C2

SQL0385WПрисвояване на SQLSTATE или SQLCODE променлива в SQL процедура може да бъде презаписано и не активира никакъв указател.

Обяснение: SQL процедура включва поне един оператор, който присвоява стойност на специалните променливи SQLSTATE или SQLCODE. На тези променливи се присвояват стойности при обработката на SQL операторите в SQL процедурата. Следователно присвоената стойност може да бъде презаписана като резултат от обработката на SQL оператор. Освен това присвояването на стойност на специалната променлива SQLSTATE не активира никакви указатели.

Дефиницията на процедурата е обработена успешно.

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

sqlcode: +385

sqlstate: 01643

SQL0388NВ оператор CREATE CAST за функцията "<име-на-функция>" или източникът "<име-на-тип-на-източник>" и приемникът "<име-на-тип-на-приемник>" са вградени типове, или те са от един и същи тип.

Обяснение: Един от типовете данни трябва да е потребителски дефиниран тип. Типът на източника и типът на приемника не може да са един и същи тип.

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

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

sqlcode: -388

sqlstate: 428DF

SQL0389NУказаният модел на функцията "<специфично име>" в оператора CREATE CAST има повече от един параметър, има параметър, който не съответства на типа данни на източника или връща тип данни, който не съответства на приемника.

Обяснение: Функцията за преобразуване трябва

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

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

sqlcode: -389

sqlstate: 428DG

SQL0390NФункцията "<име-на-функция>" е разрешена до специфичната функция "<специфично-име>", която не е валидна в контекста, където се използва.

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

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

Отговор на потребителя: Проверете дали са зададени правилно име на функцията и правилни аргументи и дали текущата пътека включва схемата, в която е дефинирана коректната функция. Може да ви се наложи да смените името на функцията, текущата пътека (като използвате SET CURRENT FUNCTION PATH или опцията за свързване FUNCPATH) или да промените контекста, в който се използва функцията.

sqlcode: -390

sqlstate: 42887

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

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

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

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

sqlcode: -391

sqlstate: 42881

SQL0392NSQLDA за указателя "<указател>" е променена от предишното извличане.

Обяснение: Приложението се изпълнява с DB2 правила и е изискало LOB данни да бъдат върнати като LOB в един оператор FETCH и като локатор в друг оператор FETCH. Това не е разрешено.

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

Или не използвайте DB2 правила, или променете приложението така, че да не променя кода на типа данни от LOB на локатор (или обратното) в SQLDA между последователни извличания.

sqlcode: -392

sqlstate: 42855


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