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
SQL0310N | SQL оператор съдържа твърде много хост-променливи. |
Обяснение: Надвишен е максималният възможен брой хост-променливи в оператора.
Операторът не може да бъде обработен.
Отговор на потребителя: Намалете броя на хост-променливите в оператора или го опростете.
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 | Не се поддържа преобразуване от кодовата страница източник "<кодова страница>" към кодовата страница приемник "<кодова страница>". Код на причина "<код-на-причина>". |
Обяснение: Не се поддържа преобразуване на данни от кодовата страница източник към кодовата страница приемник. Тази грешка може да възникне при следните условия:
Кодовете на причините са следните:
Отговор на потребителя: Възможните решения са следните:
Потребителите на AS/400 трябва да знаят, че AS/400 CCSID 65535 не се поддържа. AS/400 данни, кодирани с използване на CCSID 65535, трябва да се преобразуват към поддържания CCSID, преди да може да бъдат достъпни от DB2 Connect.
Потребители на обединени системи: за поддръжка на кодови страници от източник на данни вижте Приложение за инсталиране и конфигуриране.
sqlcode: -332
sqlstate: 57017
SQL0334N | Възникнало е препълване при изпълнение на преобразуване от кодова страница "<източник>" в кодова страница "<приемник>". Максималният размер на приемната област е "<макс-дължина>". Дължината на изходния низ е "<дължина-на-източник>" и шестнадесетичното му представяне е "<низ>". |
Обяснение: По време на изпълнение на SQL оператор - резултатът от операция на преобразуване на кодова страница е низ, който е по-дълъг от максимално допустимата дължина за обекта приемник.
Отговор на потребителя: В зависимост от обстоятелствата модифицирайте данните, за да избегнете условието за препълване, като:
Забележка: | Типове данни символни или графични низове не се преобразуват автоматично като част от преобразуването на символите. Ако дължината на резултатния низ надвишава максималната дължина на типа данни на низа източник, възниква препълване. За да коригирате това положение, сменете типа данни на низа източник или използвайте преобразуване на типа данни, за да разрешите увеличаване дължината на низа при преобразуване. |
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
SQL0350N | LOB, 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
SQL0357N | DB2 Data Links Manager "<име>" не е наличен в момента. Код на причина = "<код-на-причина>". |
Обяснение:
Операторът изисква обработка от DB2 Data Links Manager "<име>". DB2 Data Links Manager не е наличен в момента, както е показано от кода на причината.
Отговор на потребителя: Действието зависи от кода на причината, както следва.
sqlstate: 57050
SQL0358N | Не може да се осъществи достъп до файл, указан от стойността на DATALINK. Код на причина = "<код-на-причина>". |
Обяснение: Може да се е присвоена стойност DATALINK. Възможните кодове на причини са както следва:
Отговор на потребителя: Действието се базира на кода на причината, както следва.
sqlstate: 428D1
SQL0359N | Обхватът от стойности за колоната за идентичност е изразходван. |
Обяснение: DB2 е направила опит да генерира стойност за колона за идентичност, обаче всички налични стойности за колоната за идентичност вече са били присвоени.
Операторът не може да бъде обработен.
Отговор на потребителя: Предефинирайте таблицата с по-голям обхват от стойности за колоната за идентичност. За да направите това, премахнете съществуващата таблица. Създайте отново таблицата с различен тип данни за колоната за идентичност, като зададете тип данни, който има по-голям обхват на стойности от текущия тип данни за колоната за идентичност.
sqlcode: -359
sqlstate: 23522
SQL0360W | DATALINK стойностите може да не са валидни, защото таблицата "<име-на-таблица>" е в изчакване на съгласуване на 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
SQL0368N | DB2 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
SQL0392N | SQLDA за указателя "<указател>" е променена от предишното извличане. |
Обяснение: Приложението се изпълнява с DB2 правила и е изискало LOB данни да бъдат върнати като LOB в един оператор FETCH и като локатор в друг оператор FETCH. Това не е разрешено.
Отговор на потребителя: Изразът не може да се изпълни.
Или не използвайте DB2 правила, или променете приложението така, че да не променя кода на типа данни от LOB на локатор (или обратното) в SQLDA между последователни извличания.
sqlcode: -392
sqlstate: 42855