Главная страница
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.034 c
1-1080204864
new
2004-03-25 11:54
2004.04.11
Индивидуальный номер


1-1082201734
тракторист
2004-04-17 15:35
2004.04.11
Помогите с FastReport


1-1080065431
Олег
2004-03-23 21:10
2004.04.11
Вопрос по Записи - данные из разных типов


4-1074966294
Арр'акктур
2004-01-24 20:44
2004.04.11
Поиск в чужом процессе


3-1081658534
iva
2004-04-11 08:42
2004.04.11
компонент редактирования в стиле Object Inspector