проблема с каскадным вызовом триггеров
От: yogi Россия  
Дата: 18.10.05 09:40
Оценка:
Всем привет!

Есть две таблицы: units (id_unit, ...) и admins (id_unit,id_user). В admins внешний ключ на units. На admins также висит триггер, который не позволяет удалить строку, если id_user равен идентификатору пользователя сессии(запрещает снимать с себя админскую галочку). Но хотелось бы, чтоб при удалении записи из units и каскадном удалении из admins этот триггер не срабатывал.

Можно ли это сделать на Oracle?
Путь к сердцу женщины лежать не должен.
Re: проблема с каскадным вызовом триггеров
От: Docker Канада  
Дата: 18.10.05 15:09
Оценка:
Здравствуйте, yogi, Вы писали:

>...


Мне кажется ты можешь в триггере проверить таблицу units, а есть ли там запись с твоим id_unit.
Но вообще говоря, мне кажется проблема в дизайне — права убирать у себя нельзя, а удалять — запросто.
Re: проблема с каскадным вызовом триггеров
От: Softwarer http://softwarer.ru
Дата: 19.10.05 05:39
Оценка:
Здравствуйте, yogi, Вы писали:

"Чтобы триггер не срабатывал" — нельзя, чтобы не мешал — можно. Также полностью согласен с тем, что проблема в дизайне. Да и каскадные операции вообще — вещь, проблем от которой больше, нежели удобства.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.