Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.007 c
3-51569
Воропай Андрей
2002-11-25 11:57
2002.12.16
Повторный запуск клиентского приложения не происходит


1-51824
DenK_vrtz
2002-12-04 09:35
2002.12.16
Вопрос про системные ресурсы!


1-51755
Berg
2002-12-04 15:51
2002.12.16
Не запускается HELP


4-52027
Anonimus
2002-11-05 10:42
2002.12.16
Ну очень нужна помощь.....


1-51814
Separator
2002-12-05 11:48
2002.12.16
StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский