|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2009, 00:22 | #1 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Вызов изменяемого exception в InterBase
Возможно, кому-то пригодится
Понадобилось мне тут на триггере выводить сообщение об ошибке с возможностью собрать текст ошибки (подставить туда, например, числа) и при этом значения параметров непредсказуемы. А нутрянка Ибазе предоставляет возможность выводить только предопределенные сообщения об ошибках. вот каким образом можно достичь желаемого: Код:
Код:
Последний раз редактировалось soleil@mmc; 31.03.2009 в 00:38. |
07.04.2009, 20:27 | #2 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
EXCEPTION MY_VARIABLE_ERROR 'Здесь вы пишите что хотите и приклеиваете непредсказуемые параметры ' || :MY_PARAM1; На FireBird ограничение сообщения об ошибке в 78 символов давным давно ликвидировано... Последний раз редактировалось Rik; 07.04.2009 в 20:30. |
|
07.04.2009, 22:17 | #3 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Во-первых, речь про Ибазе (угу, я в курсе, что есть еще огненная_птица), но вот задача ограничена таким образом.
Во-вторых, лучше сначала проверить работоспособность того что пишешь - речь про это Код:
|
08.04.2009, 09:35 | #4 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
Последний раз редактировалось Rik; 08.04.2009 в 11:47. |
|
08.04.2009, 12:22 | #5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
сначала создаешь эксепшон, потом его показываешь
просто версия иб5.5 вопросы миграции на старшие версии или клоны не поднимались З.Ы.: и ваще не слежу, что там в ибазе нового - я все больше по ораклу |
08.04.2009, 12:35 | #6 |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
В данном случае, если нагрузка на сервре набольшая, то проблем нет, в противно случае, в виду многоверсионности сервера при большой нагрузке, пользователь рискует увидеть сообщение, совсем другое, не предназнченное ему, если другой, более "шустрый" пользователь, за это время успеет изменить текст сообщения...
|
08.04.2009, 18:05 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
есть желание отображать динамический экспешон, а если начнутся траблы, то переведем в статику
(просто, по сравнению с ораклом, не иметь возможности в ИБ вывести любую мессагу - как без рук, про все остальные танцы с бубнами ваще не вспоминаю) |
09.04.2009, 13:36 | #8 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
Я сделал несколько крупных приложений на FireBird, работают на 10ках предприятий, всё обошлось без танцев и без бубнов... |
|
09.04.2009, 13:50 | #9 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
З.Ы.: а бубны - это я про то, что нужно совершать много лишних телодвижений в ИБ чтобы реализовать задуманное так же просто как в оракле Последний раз редактировалось soleil@mmc; 09.04.2009 в 13:56. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
.Net генерируеn Exception | Dimass | Общие вопросы Delphi | 2 | 07.06.2010 13:21 |
raised exception class EIdSocketError with message' Socket Error # 10022 Invalid argument | eldar | Работа с сетью в Delphi | 16 | 08.08.2008 23:49 |
IdTCPServer Exception | Comer_Jus | Работа с сетью в Delphi | 2 | 25.06.2008 22:23 |
Unhandled Exception | Chazki | Общие вопросы Delphi | 2 | 14.04.2007 14:05 |