Форум: "Базы";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];
ВнизTrigger for Delete Найти похожие ветки
← →
skiph (2002-12-04 07:29) [0]Понимаю, что вопрос ламерский, но возникла проблема. Есть 2 таблицы: Publication c первичным ключем ID_Public и Authors с внешним ключем ID_Publ (связан с ID_Public). При удалении записей из Publication, естественно, выдается ошибка, что в дочерней таблице есть зависящие записи, поэтому удаление не возможно. Для Publication написал триггер:
CREATE TRIGGER [TRIGGER NAME] ON [Publication]
FOR DELETE
AS DELETE Authors
FROM Authors INNER JOIN deleted
ON ID_Publ=ID_Public
Который, по идее, должен удалять записи из Authors, соответствующие записям из deleted.
Однако ошибка возникае по прежнему.
← →
Александр Спелицин (2002-12-04 09:37) [1]Все верно. Сначала происходят всякие проверки, потом удаления, а уже затем только выполняются триггеры. Переходите на SQL2000. Там есть поддержка каскадного удаления/обновления.
← →
asmith (2002-12-04 14:04) [2]Либо писать для удаления хранимые процедуры, которые все сделают в нужном порядке.
← →
skiph (2002-12-05 04:26) [3]Спасибо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c