Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
AkaSaint
- Сообщения: 6
- Зарегистрирован: 22 май 2005, 20:38
Сообщение
AkaSaint » 07 июн 2005, 16:36
Программа на C++ и GPRE. Можно как-нибудь сделать сабж?
-
dimitr
- Разработчик Firebird
- Сообщения: 888
- Зарегистрирован: 26 окт 2004, 16:20
Сообщение
dimitr » 08 июн 2005, 07:39
т.е. программно получить имя индекса для PK, который был нарушен? Можно таким же способом, как и без 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

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