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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
2-1299760300
Cobalt
2011-03-10 15:31
2011.06.19
Передача массива в процедуру


6-1238322888
alshtam
2009-03-29 14:34
2011.06.19
Indi, проблема с чтением из сокета данных


15-1298035148
Palladin
2011-02-18 16:19
2011.06.19
Почему у Спока


15-1299015000
Юрий
2011-03-02 00:30
2011.06.19
С днем рождения ! 2 марта 2011 среда


2-1299788475
rodionov_uv
2011-03-10 23:21
2011.06.19
помогите организовать проверку