Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

Удаление записей через триггер   Найти похожие ветки 

 
Flagman ©   (2003-01-06 22:56) [0]

Три связных таблицы: "Категории" -> "Объекты" -> "Составляющие объекта". Соответственно: CAT_ID -> CAT_ID, ID -> ID.
Можно ли в триггере BeforeDelete таблицы "Категории" удалить все записи из таблицы "Составляющие объекта" связанные с записями таблицы "Объекты" связанными с записями таблицы "Категории", а затем удалить все записи из таблицы "Объекты" связанные с удаляемой записью таблицы "Категории"? Может путано объяснил, но точнее не получается :) Спасибо заранее.


 
Alexandr ©   (2003-01-07 07:54) [1]

а что, не получается?
Или ты просто так спросил?


 
Flagman ©   (2003-01-07 11:09) [2]

Дело в том, что если я делаю два триггера BeforeDelete к таблицам "Категории" и "Объекты" в которых удаляю записи из подчиненных таблиц, то при удалении записи в таблице "Категории" из Delphi, возникает ошибка DeadLock :( А как в одном триггере это сделать, я пока не понял... Вот и спросил...


 
Alexandr ©   (2003-01-07 11:19) [3]

описание таблиц,триггеров и foreign key приведи, приведи запрос который deadlock выдает


 
Flagman ©   (2003-01-07 17:47) [4]

Переделал по-другому... Все вроде работает, но если вставить новую запись в "Категории", потом в "Объекты", потом в "Составляющие объекта" и попробовать удалить новую запись из "Категорий" один черт возникает DeadLock. Причем если прогу закрыть после заведения записей, а потом открыть снова, то deadlock"a не возникает - все удаляется корректно. Транзакцию уже commit"чу после вставки каждой записи :) Мож я че-то не понимаю...


 
Flagman ©   (2003-01-07 18:37) [5]

Вопрос снят, спасибо Alexandr.



Страницы: 1 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
1-86896
БурЖуй
2003-01-16 11:21
2003.01.27
POS, Copy, Insert


4-87181
MsEagle
2002-12-06 16:36
2003.01.27
Как сделать чтобы прога не показывалась Ctrl+Alt+Del


3-86642
Grab3
2003-01-05 10:00
2003.01.27
Из базы в текстовое поле


6-87006
kofman
2002-11-27 12:53
2003.01.27
Получение имени файла на сервере кот. грузится по умолчанию.


1-86783
Каспер
2003-01-18 07:25
2003.01.27
{$i file} как грамотно пользоваться чтоб не возникал СПЕЦ ВОПРО