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

Вниз

Обновления   Найти похожие ветки 

 
Xim   (2004-04-09 17:17) [0]

Уважаемые мастера, пробую разобраться с Firebird.
Вопрос такой - есть 2 табл: T1- ключ по р1, у T2 тоже есть это поле р1, по нему строится FOREIGN KEY. У Т1 - триггер на обновление before update.
Когда я в IBExpert пытаюсь менять значение ключевого поля (не совпадает с оставшимися знач-ми)получаю ошибку:

violation of FOREGIN KEY constraint "".
violation of FOREGIN KEY constraint "FK_T2_T1" on table "T1".


 
Desdechado ©   (2004-04-09 17:20) [1]

дык, у тебя на эту запись ссылается другая таблица, как же ты хочешь менять? меняй тогда в подчиненной сначала, а потом в главной


 
Xim   (2004-04-09 17:24) [2]

А если нужно наоборот - изменить наименование, чтобы изменить все записи с подчиненной таблице - это можно реализовать?


 
Xim   (2004-04-09 17:31) [3]

Когда пытаюсь изменять значение в подчиненной таблице - та же ошибка.


 
Desdechado ©   (2004-04-09 18:26) [4]

если наименование - ключевое поле, то в библиотеку читать правила нормализации
если не ключевое. то меняешь наименование, а все остальное остается


 
XanderMan ©   (2004-04-09 20:51) [5]

Использовать при создании внешнего ключа каскадное обновление:

alter table TABLE1
add constraint FK_
foreign key (CODE)
references TABLE2(CODE)
on delete CASCADE
on update CASCADE

С наилучшими пожеланиями



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.07 c
14-1079058335
Santik
2004-03-12 05:25
2004.04.11
Скрытный почтовик


1-1082700391
Rant
2004-04-23 10:06
2004.04.11
WebBrowser


1-1080056808
Andrew
2004-03-23 18:46
2004.04.11
Model Family Stepping???


8-1075583555
Magician_g
2004-02-01 00:12
2004.04.11
Как из последовательности BMP сделать avi.


1-1082896015
Frozzen
2004-04-25 16:26
2004.04.11
CRC32 - понимаш