Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Это и без триггера делается в определении таблицы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо