Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка: ORA-00001, помогите плиз 
:(
    Опции темы
lynx13
Дата 23.4.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



unique constrant () violated...
что бы это значило и как с этим бороться???
подобные ошибки возникают при вставке каких-либо записей в БД
PM MAIL   Вверх
DimW
Дата 23.4.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



так понятней?:
Код

Connected to Oracle9i Enterprise Edition Release 9.2.0.8.0 
Connected as jdbf
 
SQL> 
SQL> create table test_constraint
  2  (id number primary key)
  3  /
 
Table created
SQL> insert into test_constraint values (1)
  2  /
 
1 row inserted
SQL> insert into test_constraint values (1)
  2  /
 
insert into test_constraint values (1)
 
ORA-00001: unique constraint (SYS_C00141606) violated
SQL> drop table test_constraint
  2  /
 
Table dropped

PM MAIL ICQ   Вверх
azesmcar
Дата 23.4.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



Цитата

unique constrant () violated...
что бы это значило и как с этим бороться???

В сообщении все сказано - на одном из полей стоит уникальный флаг или это первичный ключь..вы пытаетесь добавить в базу 2 строки с тем же самым значением этого поля(полей) вот он и ругается.
PM   Вверх
DimW
Дата 23.4.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(azesmcar @  23.4.2009,  16:20 Найти цитируемый пост)
на одном из полей стоит уникальный флаг или это первичный ключь

почему ни на двух, трех и т.д.?
PM MAIL ICQ   Вверх
azesmcar
Дата 23.4.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



Цитата

почему ни на двух, трех и т.д.? 

это предположение smile там же еще написано
Цитата

значением этого поля(полей) 

пусть хоть на всех стоит, суть ошибки не меняется
PM   Вверх
DimW
Дата 23.4.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(azesmcar @  23.4.2009,  16:33 Найти цитируемый пост)
пусть хоть на всех стоит, суть ошибки не меняется

а причинно следственна связь да.

Цитата(azesmcar @  23.4.2009,  16:20 Найти цитируемый пост)
на одном из полей стоит уникальный флаг

что вы понимаете под флагом?

PM MAIL ICQ   Вверх
lynx13
Дата 23.4.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Я пользуюсь готовой прогой, там все зашито внутри....исходников нет...вчера еще работала smile 
PM MAIL   Вверх
DimW
Дата 23.4.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



для размышления о флаге smile :
Код

SQL> create table test_constraint
  2  (id number)
  3  /
 
Table created
SQL> alter table TEST_CONSTRAINT
  2    add constraint YYY unique (ID)
  3  /
 
Table altered
SQL> insert into test_constraint values (1)
  2  /
 
1 row inserted
SQL> insert into test_constraint values (1)
  2  /
 
insert into test_constraint values (1)
 
ORA-00001: unique constraint (JDBF.YYY) violated
SQL> drop table test_constraint
  2  /
 
Table dropped


и

Код

SQL> create table test_constraint
  2  (id number)
  3  /
 
Table created
SQL> create unique index XXX on TEST_CONSTRAINT (ID)
  2  /
 
Index created
SQL> insert into test_constraint values (1)
  2  /
 
1 row inserted
SQL> insert into test_constraint values (1)
  2  /
 
insert into test_constraint values (1)
 
ORA-00001: unique constraint (JDBF.XXX) violated
SQL> drop table test_constraint
  2  /
 
Table dropped


Добавлено через 4 минуты и 9 секунд
Цитата(lynx13 @  23.4.2009,  16:53 Найти цитируемый пост)
Я пользуюсь готовой прогой, там все зашито внутри....исходников нет...вчера еще работала   

ну тогда обратитесь к разработчикам, скорей всего сиквенс "поехал".
PM MAIL ICQ   Вверх
azesmcar
Дата 23.4.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



Цитата

что вы понимаете под флагом?

полотнище правильной геометрической (как правило, прямоугольной) формы, поднимаемое на специальной мачте

Я на интервью пришел? Понимаю то что это поле уникально, это может быть уникальный индекс, это может быть primary key. Я назвал это флагом чтобы не перечислять все возможные варианты. Если кто не понял что я имел ввиду могу раскрыть более детально, но я как бы не лекцию читаю, мне кажется я выразился понятно и все кто знают что такое уникальность полей меня поймут.

Добавлено через 2 минуты и 8 секунд
Цитата

для размышления о флаге

Код

create table u
(
 id number unique
)

просто оракл реализует это через уникальные индексы
PM   Вверх
DimW
Дата 24.4.2009, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(azesmcar @  23.4.2009,  17:04 Найти цитируемый пост)
полотнище правильной геометрической (как правило, прямоугольной) формы, поднимаемое на специальной мачте

не получилось конструктивного диалога. smile 
PM MAIL ICQ   Вверх
azesmcar
Дата 24.4.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



Цитата

не получилось конструктивного диалога

 smile 
конструктивно понимаю вот это smile 
Код

create table u
(
 id number unique
)

стандарт ANSI SQL описывает эту форму реализации уникального ключа
Цитата

         11.4  <column definition>

         Function

         Define a column of a table.

         Format

         <column definition> ::=
              <column name> { <data type> | <domain name> }
              [ <default clause> ]
              [ <column constraint definition>... ]
              [ <collate clause> ]

         <column constraint definition> ::=
              [ <constraint name definition> ]
              <column constraint>
                [ <constraint attributes> ]

         <column constraint> ::=
                NOT NULL
              | <unique specification>
              | <references specification>
              | <check constraint definition>


а если их больше одного
Цитата

unique(field1, field2...)

пусть будет спецификация, пусть будет constraint (не знаю как перевести), я называю флагом smile 
просто не люблю спорить по поводу терминологии.

Это сообщение отредактировал(а) azesmcar - 24.4.2009, 09:16
PM   Вверх
Zloxa
Дата 24.4.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



azesmcar, constraint переводится как "ограничение".

Цитата(azesmcar @  24.4.2009,  09:15 Найти цитируемый пост)
я называю флагом 

А я называю "жопой".

Вот сядем как нибудь с Вами на завалинке, побеседуем, Вы мне о "флаге", а я вам о "жопе".  Интересная беседа, думаю, выйдет. Главное не подраться. Потому что "жопа", по любому правильнее и понятнее... 
А еще есть сакральное трехбуквие, которое еще лучше характеризует "ограничение уникальности". Только на этом форуме нельзя его произносить, я Вам на ушко как нибудь скажу.

Незнание терминологии просительно. Не желание же получить это знание и упорство в своем невежестве, характеризует Вас с не лучшей стороны.

Это сообщение отредактировал(а) Zloxa - 24.4.2009, 10:03


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
azesmcar
Дата 24.4.2009, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



Цитата

А я называю "жопой".

поздравляю..вас поймут если вы скажите
"Установи уникальную жопу на поле?"
Смело ее так называйте, если вы конечно не на научном семинаре
PM   Вверх
Zloxa
Дата 24.4.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(azesmcar @  24.4.2009,  09:52 Найти цитируемый пост)
вас поймут если вы скажите

Непонимание меня кем либо, заставит меня усомниться в компетенции непонимающего.

А Вас кто поймет, когда Вы начнете втирать про "установку флага на поле"?

Ограничения, в том числе и уникальности, определяются для таблицы а не для поля.

Это сообщение отредактировал(а) Zloxa - 24.4.2009, 10:14


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
azesmcar
Дата 24.4.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



Цитата

Непонимание кем либо меня заставит меня усомниться в компетенция непонимающего.

ваше право

Цитата

А Вас кто поймет, когда Вы начнете втирать про "установку флага на поле"?

до сих пор все понимали

Цитата

Ограничения, у том числе и униакльности, определяются для таблицы а не для поля. 

вы видимо не поняли меня..я не спорю что это не флаг и не надо мне этого обяснять и доказывать.
Просто знаете ли неверный термин - это не повод разводить спор. Для меня привычней на английском, поскольку автор не понял суть выдаваемой на английском ошибки - я попытался перевести понятными словами а не вдаватся в терминологию, чтобы еще больше его запутать. Если меня не поймут - я попробую обясню другими словами. Если вы считаете что меня не поймут - напишите свое обяснение.
Чем их больше - тем лучше.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1245 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.