Страница 1 из 1

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

Добавлено: 07 июн 2005, 16:36
AkaSaint
Программа на C++ и GPRE. Можно как-нибудь сделать сабж?

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

Добавлено: 08 июн 2005, 12:03
AkaSaint
Да. А как это сделать без GPRE? :)

Добавлено: 08 июн 2005, 12:12
Merlin
Прочитать сообщение об ошибке?

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

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

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

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

Добавлено: 09 июн 2005, 15:39
Merlin
А дальше c помощью автоматического транслятора вместо

violation of unique index HRENPROIZNESESH

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

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

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

:)

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