![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Firebird [D7, XP]
Тони © (2011-03-13 20:49:00)Как осуществить удаление соотвествующих записей из дочерней таблицы при удаление записи из лдругой таблицы с помощью триггера?
К пример есть Таблица1, Таблица2, Таблица3...
и Таблица номера Телефонов.(сод поле ID(сквозной берется по id из Таблиц N),и сам номер телефона )
Для Таблиц n идет сквозной генератор.
Т.Е. нужно реализовать срабатывание триггера на удаление записей из ТАБЛИЦЫ НОМЕРА ТЕЛЕФОНВ при удаление записей из ТаблицN.
OW (2011-03-14 10:21:00) [1]добавить поле IS_DELETED (или DATE_DELETED)
при не null не показывать
зато в дальнейшем восстанавливать будет лучше в случае чего :-)
Игорь Шевченко (2011-03-13 23:38:00) [2]
> cascade нет
объяви
Inovet (2011-03-13 23:14:00) [3]Из IB 6
<col_constraint> = [CONSTRAINT constraint]
{ UNIQUE
| PRIMARY KEY
| REFERENCES other_table [(other_col [, other_col …])]
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
| CHECK (<search_condition>)}
Inovet (2011-03-13 23:05:00) [4]Загляни в справку на предмет create table.
Тони (2011-03-13 22:41:00) [5]cascade нет, аналог есть как в mysql select id from DELETED???
_Юрий (2011-03-13 21:45:00) [6]Объявить внешний ключ (Foreign key), в качестве delete rule выбрать каскад. Все удалится автоматически
Inovet (2011-03-13 21:24:00) [7]Это и без триггера делается в определении таблицы.