Форум: "Начинающим";
Текущий архив: 2011.06.19;
Скачать: [xml.tar.bz2];
ВнизFirebird Найти похожие ветки
← →
Тони (2011-03-13 20:49) [0]Как осуществить удаление соотвествующих записей из дочерней таблицы при удаление записи из лдругой таблицы с помощью триггера?
К пример есть Таблица1, Таблица2, Таблица3...
и Таблица номера Телефонов.(сод поле ID(сквозной берется по id из Таблиц N),и сам номер телефона )
Для Таблиц n идет сквозной генератор.
Т.Е. нужно реализовать срабатывание триггера на удаление записей из ТАБЛИЦЫ НОМЕРА ТЕЛЕФОНВ при удаление записей из ТаблицN.
← →
Inovet © (2011-03-13 21:24) [1]Это и без триггера делается в определении таблицы.
← →
_Юрий (2011-03-13 21:45) [2]Объявить внешний ключ (Foreign key), в качестве delete rule выбрать каскад. Все удалится автоматически
← →
Тони (2011-03-13 22:41) [3]cascade нет, аналог есть как в mysql select id from DELETED???
← →
Inovet © (2011-03-13 23:05) [4]Загляни в справку на предмет create table.
← →
Inovet © (2011-03-13 23:14) [5]Из 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>)}
← →
Игорь Шевченко © (2011-03-13 23:38) [6]
> cascade нет
объяви
← →
OW © (2011-03-14 10:21) [7]добавить поле IS_DELETED (или DATE_DELETED)
при не null не показывать
зато в дальнейшем восстанавливать будет лучше в случае чего :-)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.06.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c