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

Алгоритмы при изменении внешних атрибутов

Добавлено: 06 июн 2011, 15:09
n0where
Вобщем такая задача: Пользователь выбирает внешний атрибут, но необходимо, чтобы при выборе запускался какой-либо алгоритм - к примеру проверки правильности выбранного атрибута.

Если я буду добавлять атрибуты ссылающиеся на таблицы аля http://www.tyumbit.ru/gal_forum/viewtop ... =2&t=11501, то там все нормально - я в обработку завяжу процедуры и запуск алгоритмов.
Проблема в том - что делать если обработка уже прописана для таблиц. Как я смогу её изменить без декомпиляции?

Re: Алгоритмы при изменении внешних атрибутов

Добавлено: 06 июн 2011, 17:23
Den
Может trigger before insert?

Re: Алгоритмы при изменении внешних атрибутов

Добавлено: 07 июн 2011, 09:00
n0where
sql тут причем? Не надо стучаться за решением в заднюю дверь

Re: Алгоритмы при изменении внешних атрибутов

Добавлено: 07 июн 2011, 11:13
m0p3e
А при чем здесь sql?
Триггеры бывают и программные.
Из документации:

Код: Выделить всё

handler ib1 on trigger X$USERS before insert [99]
action
{
 var buf : record as table X$USERS;

 Message('X$USERS before insert');
 GetTableBuffer(buf);
 Message('X$USERS.xu$loginname = ' + buf.xu$loginname);
 buf.title := 'IVANOV';
 SetTableBuffer(buf);
 result := true;
}
rollback
{
 Message('X$USERS before insert rollback');
}