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

SQL0600 - SQL0699

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

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

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

sqlcode: -600

sqlstate: 42710

SQL0601NИмето на обекта, който ще бъде създаден, е идентично със съществуващото име "<име>" от тип "<име>".

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

Ако "<тип>" е FOREIGN KEY, PRIMARY KEY, UNIQUE или CHECK CONSTRAINT, то "<име>" е името на ограничение на стойности при актуализация, зададено в оператор CREATE или ALTER TABLE или генерирано от системата.

Потребители на обединени системи: някои източници на данни не предоставят правилните стойности за токени на съобщения "<символ>" и "<текст>". В тези случаи "<име>" и "<тип>" ще имат следния формат: "OBJECT:<източник на данни> TABLE/VIEW", и "UNKNOWN", показващ, че действителните стойности на зададения източник на данни са неизвестни.

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

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

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

sqlcode: -601

sqlstate: 42710

SQL0602NОператорът CREATE INDEX или CREATE INDEX EXTENSION задава твърде много колони (максимумът е 16).

Обяснение: Броят на колоните за индекса, който би бил генериран от оператора CREATE INDEX, превишава максимума от 16 колони за мениджъра на базата данни. Ако индексът е дефиниран за типова таблица, има допълнителна информация, която намалява максималния брой колони до 15.

За оператор CREATE INDEX EXTENSION функцията GENERATE KEY връща брой колони, който надвишава максимума от 16 колони, разрешен в индекс.

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

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

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

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

sqlcode: -602

sqlstate: 54008

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

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

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

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

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

sqlcode: -603

sqlstate: 23515

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

Обяснение: Има грешка в спецификацията за типа данни в оператор CREATE или ALTER или в спецификация CAST. Може да е зададен невалиден атрибут за дължина, точност или брой на знаците след десетичната запетая, а е възможно и самият тип на данните да е неправилен или да не е допустим в този контекст. Мястото на грешката е дадено от "<елемент-от-данни>" по следния начин:

Потребители на обединени системи: ако операторът е CREATE TYPE MAPPING оператор, направен е опит за създаване на трансформация на тип, където атрибутът на локалния или отдалечения тип данни не е валиден. Възможните причини включват:

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

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

sqlcode: -604

sqlstate: 42611

SQL0605WИндексът не е създаден, защото вече съществува индекс "<име>" с желаното описание.

Обяснение: Операция CREATE INDEX е направила опит да създаде нов индекс, а посоченият индекс съответства на искания.

За CREATE INDEX две описания на индекс съвпадат, ако идентифицират едни и същи колони в еднаква последователност с една спецификация за възходящ или низходящ ред, като и двете са зададени като уникални или новият индекс е зададен като неуникален. Също така две описания на индекси съвпадат, ако те идентифицират едни и също колони в еднаква последователност с една и съща или противоположна спецификация за възходящ или низходящ ред, и поне едното описание включва параметъра ALLOW REVERSE SCANS.

Новият индекс не е създаден.

Отговор на потребителя: Не е необходимо действие, освен ако съществуващият индекс "<име>" не е подходящ. Например съществуващият индекс "<име>" не е подходящ индекс, ако той не позволява обратни сканирания, а желаният индекс позволява (или обратното). В този случай индексът "<име>" трябва да бъде отстранен, преди да може да бъде създаден желания индекс.

sqlcode: +605

sqlstate: 01550

SQL0606NИзпълнението на оператора COMMENT ON или LABEL ON е неуспешно, защото указаната таблица или колона не е притежавана от "<собственик>".

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

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

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

sqlcode: -606

sqlstate: 42505

SQL0607N"<операция>" не е дефинирана за системни обекти.

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

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

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

sqlcode: -607

sqlstate: 42832

SQL0612N"<име>" е дублирано име.

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

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

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

sqlcode: -612

sqlstate: 42711

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

Обяснение: Сумата на вътрешните дължини на колони в клауза PRIMARY KEY или клауза UNIQUE, идентифицирана посредством "<име>", превишава 1024 или броят колони е повече от максимално допустимите 16. Освен това първичен ключ или уникален ключ не може да бъде дефиниран, използвайки колона LONG VARCHAR. Ако първичният ключ или ограничение за уникалност е дефинирано за типова таблица, има допълнителна информация в индекса, която намалява максималния брой на зададените колони на 15 и ограничава дължината на 1020.

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

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

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

sqlcode: -613

sqlstate: 54008

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

Обяснение: Индексът не може да бъде създаден или променен, защото сумата от вътрешните дължини на колоната би надвишил 1024. Също така, индекс не може да бъде създаден с използването на LONG VARCHAR, LONG VARGRAPHIC или LOB колони. Ако индексът е дефиниран за типова таблица, има допълнителна информация, която намалява максималната дължина с 4 байта. Индексът може да бъде променен от оператор ALTER TABLE, който променя типа на данните на една или повече колони.

Разширение на индекс не може да бъде създадено, защото сумата от колоните, върната от функцията GENERATE KEY, ще надвиши 1024.

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

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

sqlcode: -614

sqlstate: 54008

SQL0615NОбектът "<име-на-обект>" от тип "<тип-на-обект>" не може да бъде премахнат, защото той в момента се използва от същия работен процес.

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

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

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

sqlcode: -615

sqlstate: 55006

SQL0620NИзпълнението на оператора CREATE TABLE е неуспешно, защото "<потребителски-id>" няма собствени, възстановими пространства за бази данни с по-малко от 255 таблици.

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

  1. Няма собствени пространства за бази данни, намерени в DB2 за VM база данни, за "<потребителски-id>".
  2. Има едно или повече собствени пространства за бази данни, намерени за "<потребителски-id>", но всяко съдържа 255 таблици.
  3. Собствените пространства за бази данни са разположени в невъзстановими пулове на масиви. Само собствените пространства за бази данни, които съществуват във възстановими пулове на масиви, ще бъдат достъпни, когато операторът CREATE TABLE не задава името на пространство за бази данни.

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

Отговор на потребителя: Предложенията за горните три ситуации са:

  1. Получете собствено пространство за бази данни във възстановим пул на масив. Може да ви е необходимо съдействие от администратора на базата данни.
  2. Премахнете таблица от собствено пространство за бази данни, намиращо се във възстановим пул на масив, за да освободите позиция, или предприемете действието, посочено в (1) по-горе.
  3. Ако искате да създадете таблицата в собствено пространство за бази данни, съществуващо в невъзстановим пул на масив, задайте името на пространството в командата CREATE TABLE. В противен случай предприемете действието, посочено по-горе в (1).

След това изпълнете отново оператора CREATE TABLE.

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

sqlcode: -620

sqlstate: 57022

SQL0623NКлъстеризиращ индекс вече съществува за таблица "<име>".

Обяснение: Операторът CREATE INDEX би създал втори клъстеризиращ индекс на посочената таблица. Дадена таблица може да има само един клъстеризиращ индекс.

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

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

sqlcode: -623

sqlstate: 55012

SQL0624NТаблица "<име>" вече има ключ "<тип-на-ключ>".

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

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

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

sqlcode: -624

sqlstate: 42889

SQL0628NСъществуват няколко ключови думи или противоречащи си такива, включващи "<тип-на-клауза>".

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

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

sqlcode: -628

sqlstate: 42613

SQL0629NSET NULL не може да бъде зададен, защото FOREIGN KEY "<име>" не може да съдържа null стойности.

Обяснение: Опцията SET NULL от посочената клауза FOREIGN KEY не е валидна, понеже никоя колона от ключа не позволява наличието на параметри без стойност.

"<име>" е името на ограничението, ако е зададено такова, в клаузата FOREIGN KEY. Ако не е зададено име на ограничение, "<име>" е първото име на колона, посочено в списъка на колони от клаузата FOREIGN KEY, следвано от три точки.

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

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

sqlcode: -629

sqlstate: 42834

SQL0631NFOREIGN KEY "<име>" е твърде дълъг или има твърде много колони.

Обяснение: Сумата на вътрешните дължини на колони, идентифицирани в клауза FOREIGN KEY в оператор CREATE TABLE, надвишава 1024 или идентифицираният брой колони е повече от 16. Освен това външен ключ не може да бъде дефиниран, използвайки колона LONG VARCHAR.

"<име>" е името на ограничението, ако е зададено такова, в клаузата FOREIGN KEY. Ако не е зададено име на ограничение, "<име>" е първото име на колона, посочено в списъка на колони от клаузата FOREIGN KEY, следвано от три точки.

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

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

sqlcode: -631

sqlstate: 54008

SQL0632NFOREIGN KEY "<име>" не е валиден, тъй като таблицата не може да се дефинира като зависима от таблица "<име-на-таблица>" поради ограниченията за правилата за изтриване. (код на причина = "<код-на-причина>").

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

Правилата за изтриване на съществуващите връзки са причината за грешка, а не правилото за изтриване, зададено в клауза FOREIGN KEY от операторите CREATE TABLE или ALTER TABLE.

"<име>" е името на ограничението, ако е зададено такова, в клаузата FOREIGN KEY. Ако не е зададено име на ограничение, "<име>" е първото име на колона, посочено в списъка на колони от клаузата FOREIGN KEY, следвано от три точки.

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

Отговор на потребителя: Ако е възможно, премахнете тази клауза FOREIGN KEY от оператора CREATE TABLE или ALTER TABLE.

sqlcode: -632

sqlstate: 42915

SQL0633NПравилото за изтриване на FOREIGN KEY "<име>" трябва да е "<правило-за-изтриване>" (код на причина = "<код-на-причина>").

Обяснение: Правилото за изтриване, зададено в клауза FOREIGN KEY на оператора CREATE TABLE или ALTER TABLE, е невалидно. Посоченото правило за изтриване е необходимо за възникването на един от следните кодове за причина:

"<име>" е името на ограничението, ако е зададено такова, в клаузата FOREIGN KEY. Ако не е зададено име на ограничение, "<име>" е първото име на колона, посочено в списъка на колони от клаузата FOREIGN KEY, следвано от три точки.

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

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

sqlcode: -633

sqlstate: 42915

SQL0634NПравилото за изтриване на FOREIGN KEY "<име>" не трябва да е CASCADE (код на причина = "<код-на-причина>").

Обяснение: Правилото за изтриване CASCADE, зададено в клауза FOREIGN KEY на оператора CREATE TABLE или ALTER TABLE, не е валидно поради един от следните кодове за причина:

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

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

sqlcode: -634

sqlstate: 42915

SQL0637NЗададена е повече от една клауза PRIMARY KEY или повече от една DROP PRIMARY KEY.

Обяснение: Операторът CREATE TABLE съдържа две или повече клаузи PRIMARY KEY или оператор ALTER TABLE съдържа две или повече клаузи PRIMARY KEY или DROP PRIMARY KEY.

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

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

sqlcode: -637

sqlstate: 42614

SQL0638NТаблица "<име>" не може да бъде създадена, тъй като не са зададени дефиниции за колони.

Обяснение: Операторът CREATE TABLE не съдържа никакви дефиниции за колони.

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

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

sqlcode: -638

sqlstate: 42601

SQL0644NЗададена е невалидна стойност на ключовата дума "<ключова-дума>" в оператора "<тип-на-оператор>".

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

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

sqlcode: -644

sqlstate: 42615

SQL0647NБуферният пул "<име-на-буферен-пул>" в момента не е активен.

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

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

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

sqlcode: -647

sqlstate: 57003

SQL0648NВъншният ключ не може да бъде дефиниран, защото той ще предизвика "<собственик1.име-на-таблица1>" да бъде свързан за изтриване към таблица "<собственик2.име-на-таблица2>" чрез множество пътеки. Код на причина = "<код-на-причина>".

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

01
Връзката ще предизвика "<собственик1.име-на-таблица1>" да бъде свързан за изтриване към таблица "<собственик2.име-на-таблица2>" чрез множество пътеки със същото правило за изтриване от SET NULL.

02
Връзката ще предизвика "<собственик1.име-на-таблица1>" да бъде свързан за изтриване към таблица "<собственик2.име-на-таблица2>" чрез множество пътеки с различни правила за изтриване.

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

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

sqlcode: -648

sqlstate: 42915

SQL0658NОбектът "<име>" не може да бъде явно премахнат.

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

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

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

sqlcode: -658

sqlstate: 42917

SQL0659NМаксималният размер на обект в таблица е превишен.

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

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

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

sqlcode: -659

sqlstate: 54032

SQL0667NНе може да бъде създаден FOREIGN KEY "<име>", тъй като таблицата съдържа редове със стойности от външен ключ, които не може да бъдат намерени в ключа родител на таблицата родител.

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

Ако е посочено, "<име>" е името на ограничение. Ако не е зададено име на ограничение, "<име>" е първото име на колона, посочено в списъка на колони от клаузата FOREIGN KEY, следвано от три точки.

Операторът не може да бъде обработен. Зададената таблица не е променена.

Отговор на потребителя: Отстранете грешните редове от таблицата и дефинирайте външния ключ.

sqlcode: -667

sqlstate: 23520

SQL0668NОперацията не е позволена, когато скритата (подразбиращата се) таблица (или зависимата таблица) е в състояние Изчакване при проверка.

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

Отговор на потребителя: Изпълнете оператора SET INTEGRITY с опцията IMMEDIATE CHECKED и се уверете, че данни удовлетворяват всички ограничения, дефинирани за таблицата или за таблицата, зависеща от нея.

sqlcode: -668

sqlstate: 57016

SQL0669NНеобходим на системата индекс не може да бъде премахнат явно.

Обяснение: Операторът DROP INDEX е направил опит за премахване на индекс, необходим за:

Необходим на системата индекс не може да бъде премахнат с използването на оператора DROP INDEX.

Операторът не може да бъде обработен. Зададеният индекс не е премахнат.

Отговор на потребителя: Ако не желаете да задържите първичния ключ или ограничение за уникалност, използвайте клауза DROP PRIMARY KEY или клауза DROP CONSTRAINT от оператор ALTER TABLE, за да премахнете първичния ключ или ограничението за уникалност. Ако индексът е създаден само за прилагане на първичния или уникален ключ, тогава индексът ще бъде премахнат. Ако не е, изразът DROP INDEX може да бъде обработен.

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

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

sqlcode: -669

sqlstate: 42917

SQL0670NДължината на редовете на таблицата е надвишила лимита от "<дължина>" байта. (Обикновено пространство за таблици "<име-на-пространство>".)

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

Дължината се изчислява, като се съберат вътрешните дължини на колоните. Описанието на вътрешните дължини на колоните може да се намери в CREATE TABLE в SQL Справочник.

Може да възникне едно от следните състояния:

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

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

sqlcode: -670

sqlstate: 54010

SQL0673NНе може да бъде създаден индекс за първичен или за уникален ключ, защото таблицата съдържа редове, които са дубликати по отношение на стойности от идентифицираните колони на първичен или уникален ключ от ограничението "<име>".

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

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

Операторът не може да бъде обработен. Зададената таблица не е променена.

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

sqlcode: -673

sqlstate: 23515

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

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

Действителният брой колони за таблица се определя със следната формула: Общ брой колони * 8 + Брой на LOB колони * 12 + Брой на Datalink колони * 28 <= ограничения за размера на реда за размера на страницата.

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

Максимално допустимият брой колони за всяка таблична функция е 255.

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

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

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

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

sqlcode: -680

sqlstate: 54011

SQL0683NСпецификацията за колона, атрибут, потребителски дефиниран тип или функция "<елемент>" съдържа несъвместими клаузи.

Обяснение: Има грешка в спецификацията за обект с данни в CREATE или ALTER. Налице са несъвместими спецификации от рода на: "INTEGER and FOR BIT DATA". Мястото на грешката е дадено от "<елемент-от-данни>" по следния начин:

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

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

sqlcode: -683

sqlstate: 42842

SQL0696NДефиницията на тригер "<име-на-тригер>" включва невалидна употреба на корелирано име или име на преходна таблица "<име>". Код на причината="<код-на-причина>".

Обяснение: Дефиницията за тригер включва невалидно използване на "<име>". Стойността на "<код-на-причина>" показва проблема по следния начин:

1
Корелирано име NEW и име NEW_TABLE не са позволени в тригер DELETE.

2
Корелирано име OLD и име OLD_TABLE не са позволени в тригер INSERT.

3
Име OLD_TABLE и име NEW_TABLE не са позволени в тригер BEFORE.

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

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

sqlcode: -696

sqlstate: 42898

SQL0697NКорелираните имена OLD или NEW не са позволени в тригер, дефиниран с клаузата FOR EACH STATEMENT.

Обяснение: Тригерът, както е дефиниран, включва клауза REFERENCING със зададени корелирани имена OLD или NEW (или и двете) и клаузата FOR EACH STATEMENT. Те не може да бъдат задавани едновременно.

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

Отговор на потребителя: Премахнете старите корелирани имена OLD или NEW от клауза REFERENCING или заменете FOR EACH STATEMENT с FOR EACH ROW.

sqlcode: -697

sqlstate: 42899


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