Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 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.55 MB
Час: 0.024 c
3-74574
OlegLeontev
2002-12-03 17:07
2002.12.23
підказати максимальну кількість записів в Paradox 7


3-74578
Gaber
2002-12-04 12:53
2002.12.23
DB пароль


14-74925
JOHNY C
2002-12-02 08:10
2002.12.23
набор команды(не проходи мимо)


3-74603
- = Sergeante = -
2002-12-04 10:56
2002.12.23
TpFIBDataSet + master-detail


1-74741
Tik
2002-12-10 21:41
2002.12.23
StringGrid & File





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська