Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
ВнизСсылочная целостность Найти похожие ветки
← →
Johnmen (2002-11-26 12:57) [0]Любопытное наблюдение (сделанное для IB6, хотя для других клонов, думаю, что так же) :
Созданный констрейнт FK с указанием каскадного удаления начинает обслуживаться системным триггером AFTER DELETE.
Вопрос - почему же по умолчанию он, триггер, именно AFTER, а не BEFORE ? Может в этом есть некий глубокий смысл ?
А то получается, что мой триггер на B/A DELETE для детальной таблицы, учитывающий соответствующую мастер запись не работает как надо, естественно, т.к. она уже удалена на этот момент :).
Простой выход из ситуации прост - переопределить системный триггер на AFTER DELETE. Но вопрос (см.выше) остался...
← →
petr_v_a (2002-11-26 16:48) [1]Скорее всего, чтобы Ваш триггер B/А DELETE на мастер-таблице видел записи в детальной
← →
Johnmen (2002-11-26 17:02) [2]>petr_v_a © (26.11.02 16:48)
Логично, черт возьми ! Благодарю !
Резюме - либо мастер видит детали, либо наоборот. Третьего, понятно, не дано...
← →
Alexandr (2002-11-27 07:48) [3]не доверяю я этим системным триггерам.
поэтому никаких check, default, delete cascade, вычисляемых полей и прочих.
То их не изменишь, то они глючат, то они восстанавливаться из бакупа не хотят...
Только триггеры.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c