Главная страница
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.031 c
1-1079965512
ivanenko
2004-03-22 17:25
2004.04.11
работа с указателями в TList


3-1079438598
Жук
2004-03-16 15:03
2004.04.11
Проблема с ADODataSet.Delete


7-1076148754
Asd
2004-02-07 13:12
2004.04.11
Свернуть в tray чужую прогу


4-1079900648
Oleg_
2004-03-21 23:24
2004.04.11
горячие клавиши в webbrowser


3-1081437543
jenbond
2004-04-08 19:19
2004.04.11
Присвоить полю значение NULL