Головна сторінка
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.036 c
4-75045
Олександр
2002-11-10 11:13
2002.12.23
Чи можна вивантажити з пам'яті dll і як?


4-75060
lak
2002-11-08 22:12
2002.12.23
help plz :)


14-74990
JeanY
2002-12-02 17:26
2002.12.23
Де можна знайти FREEWARE АУДІО - компоненти і бібліотеки?


1-74813
^ Sanya
2002-12-10 21:41
2002.12.23
Введення пароля перед запуском ....


3-74617
TVV
2002-12-05 13:02
2002.12.23
Blob поля через IBQuery запит





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