Главная страница
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.046 c
14-1079076043
Budy
2004-03-12 10:20
2004.04.11
Сеть->Письмо


3-1079203833
Hawk2
2004-03-13 21:50
2004.04.11
Refresh одной записи


11-1059717261
KreZ0n
2003-08-01 09:54
2004.04.11
Функция ExecuteWait


4-1075500637
Alchemist
2004-01-31 01:10
2004.04.11
Чтение текста из консольного окна


3-1081768638
very beginer
2004-04-12 15:17
2004.04.11
Вопрос по ADO