Вниз
Скачать: CL | DM;

Constraint, Transaction, Exception   Найти похожие ветки 

← →
Drowsy   (2008-09-04 14:25) [0]

Можно на сервере в тригере BIO перехватывать внутренние исключения, вызываемые Constraint-ами или нарушениями ссылочной целостности (чтобы эаменить созданными с понятной диагностикой)?
Почему не работает, например :

/* Trigger: LOT_AI0 */
CREATE TRIGGER LOT_AI0 FOR LOUT
ACTIVE BEFORE INSERT POSITION 0
AS
begin
if( gdscode = 335544558) then exception my_exception  ;
when any do exception my_exception  ;
end
^


← →
Виталий Панасенко(дом)   (2008-09-04 14:29) [1]

а не пробовал AFTER? видимо, еще ничего не нарушилось ДО вставки, потому и не срабатывает


← →
Drowsy   (2008-09-04 14:36) [2]

Попробовал AFTER.
Всё равно не перехватывает стандартные исключения. :(


← →
Johnmen ©   (2008-09-04 14:41) [3]

А у тебя и нет исключений в триггерах - перехватывать нечего.
На тему русификации сообщений сервера читай http://www.ibase.ru


← →
Drowsy   (2008-09-04 14:51) [4]

Johnmen, я там смотрел, не нашёл такого раздела.
Плиз, если можешь, укажи точнее, где!!!


← →
Johnmen ©   (2008-09-04 15:04) [5]


> Drowsy   (04.09.08 14:51) [4]

Там есть поиск.
Ключевые слова сообщения об ошибках русский например...


← →
Drowsy   (2008-09-04 15:31) [6]

Нет там ничего...
Люди - человеки, где и как на сервере перехватывать исключения,  вызываемые Constraint-ами ? Может примеры или толковые ссылки есть?


← →
Правильный$Вася   (2008-09-04 15:35) [7]


>  где и как на сервере перехватывать исключения,  вызываемые
> Constraint-ами

с какой целью?


← →
Drowsy   (2008-09-04 15:38) [8]

чтобы эаменить своими, с понятной пользователю, диагностикой


← →
Правильный$Вася   (2008-09-04 15:53) [9]

диагностика на уровне таблиц яйца выеденного не стоит
имеет смысл диагностика на уровне транзакций
тогда оберни транзакцию в ХП, а там поставь обработчики в begin-when-end


← →
Drowsy   (2008-09-04 15:58) [10]

Что значит "транзакцию в ХП"?


← →
Правильный$Вася   (2008-09-04 16:00) [11]

это значит, что если тебе нужно делатьмного операций с данными в рамках транзакции, то засунь все эти операции в ХП и вызывай ее, а диагностику уже в ней можешь делать и сразу же реагировать корректно в ней же - или подымать исключение в программу, или исправлять что-то на лету (в секции when) с повторной попыткой


← →
Drowsy   (2008-09-04 16:11) [12]

Ага, вроде понял. Попробую чичас.
Спасибо, Правильный$Вася!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.006 c
15-1236182668
Denis__
2009-03-04 19:04
2009.05.10
Бэкапы?


15-1236069469
забылпароль
2009-03-03 11:37
2009.05.10
OpenOffice. Что хорошего, кроме бесплатности?


15-1236674398
zzzzzz
2009-03-10 11:39
2009.05.10
in в VBScript


3-1220598203
cstor
2008-09-05 11:03
2009.05.10
Как записать текст, в текстовое поле таблицы Paradox 7


3-1220523952
Drowsy
2008-09-04 14:25
2009.05.10
Constraint, Transaction, Exception




   Наверх