Нарушение уникальности индекса при INSERT. Имя индекса=?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
AkaSaint
Сообщения: 6
Зарегистрирован: 22 май 2005, 20:38

Нарушение уникальности индекса при INSERT. Имя индекса=?

Сообщение AkaSaint » 07 июн 2005, 16:36

Программа на C++ и GPRE. Можно как-нибудь сделать сабж?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 08 июн 2005, 07:39

т.е. программно получить имя индекса для PK, который был нарушен? Можно таким же способом, как и без GPRE :-)

AkaSaint
Сообщения: 6
Зарегистрирован: 22 май 2005, 20:38

Сообщение AkaSaint » 08 июн 2005, 12:03

Да. А как это сделать без GPRE? :)

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 июн 2005, 12:12

Прочитать сообщение об ошибке?

AkaSaint
Сообщения: 6
Зарегистрирован: 22 май 2005, 20:38

Сообщение AkaSaint » 09 июн 2005, 12:23

Это, конечно, вариант, но неважный: при переходе к новой версии GPRE (или кто там генерирует текст ошибки) формат сообщения изменится и прога будет работать неправильно. Я надеюсь, dimitr имел в виду другой способ...

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 09 июн 2005, 12:51

AkaSaint писал(а):Это, конечно, вариант, но неважный: при переходе к новой версии GPRE (или кто там генерирует текст ошибки) формат сообщения изменится и прога будет работать неправильно. Я надеюсь, dimitr имел в виду другой способ...
Ой. Мамачка. Сервер генерирует текст, при чём тут вольности какого-либо клиентского инструмента. А если сервер когда-либо престанет указывать индекс, не переставлять его на другое место в строке сообщения, а именно не указывать, то автору такого новшества прогрессивная общественность быстренько оборвёт, я не побоюсь этого слова, первичные половые признаки.

AkaSaint
Сообщения: 6
Зарегистрирован: 22 май 2005, 20:38

Сообщение AkaSaint » 09 июн 2005, 14:11

ОК, буду использовать этот вариант. Имена уникальных индексов возьму из RDB$INDICES, и буду делать по каждому поиск подстроки в сообщении об ошибке.

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 09 июн 2005, 15:30

AkaSaint писал(а):ОК, буду использовать этот вариант. Имена уникальных индексов возьму из RDB$INDICES, и буду делать по каждому поиск подстроки в сообщении об ошибке.
А что дальше?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 09 июн 2005, 15:39

А дальше c помощью автоматического транслятора вместо

violation of unique index HRENPROIZNESESH

выведет на екран

изнасилование уникального индекса HRENPROIZNESESH

а то если сразу в него пихать, получается ОВОЩБЕЗИМЕНИ

:)

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 09 июн 2005, 16:17

:lol: ну если только так, а то тут :
Имена уникальных индексов возьму из RDB$INDICES, и буду делать по каждому поиск подстроки в сообщении об ошибке.
он осмысленного сообщения не найдет.

Ответить