Форум: "Начинающим";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
ВнизАнализ изменений в триггере Найти похожие ветки
← →
Евгений Р. (2007-08-13 15:08) [0]Возможно ли из триггера AFTER UPDATE оценить и при необходимости отменить изменения?
Пытаюсь new.kod=old.kod; - не помогает.
← →
Desdechado © (2007-08-13 15:12) [1]Отменить изменения можно вызовом EXCEPTION.
Если же надо с коммитом, тоnew.kod=old.kod;
вполне рабочий код.
← →
Sergey13 © (2007-08-13 15:15) [2]> [0] Евгений Р. (13.08.07 15:08)
В AFTER тригере new.kod=old.kod писать бессмысленно. Поздно. Поезд уже ушел.
← →
Desdechado © (2007-08-13 15:18) [3]Sergey13 © (13.08.07 15:15) [2]
Да, слона-то я и не заметил... Назад крутить только в BEFORE смысл имеет.
← →
Евгений Р. (2007-08-13 15:22) [4]Но в Before я не знаю что поменяют, может изменение можно пропустить?
← →
Desdechado © (2007-08-13 15:24) [5]Как это не знаешь? А сравнить new с old?
← →
Sergey13 © (2007-08-13 15:24) [6]> [4] Евгений Р. (13.08.07 15:22)
Я думаю, если в твоем вопросе будет больше конкретики - возможно и помощь будет более конкретной.
Что за СУБД, Что за тригер?
← →
Evgeny V © (2007-08-13 15:26) [7]
> Евгений Р. (13.08.07 15:08)
AFTER UPDATE - замени на BEFORE UPDATE, тогда new.kod=old.kod будет работать или как предлагалось выше
> Desdechado © (13.08.07 15:12) [1] - EXCEPTION
← →
Евгений Р. (2007-08-13 16:12) [8]Спасибо, получилось. Я думал, что Before Update аналогично BeforeEdit в tTable и вызывается перед началом внесения изменений.
← →
Sonia © (2007-08-13 16:31) [9]
> Before Update аналогично BeforeEdit в tTable и вызывается
> перед началом внесения изменений.
Оно так и вызывается
← →
Desdechado © (2007-08-13 16:36) [10]> вызывается перед началом внесения изменений.
... в таблицу, а не перед манипуляциями на клиенте
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c