Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ссылочная целосность в таблицах InterBase [D7, IB6.x]


tytus ©   (2006-01-04 14:31:00) 

Добрый день господа. как в SQl-Explorer-е создать Referential Constraints для двух таблиц? Делаю - New(Referential...) на дочерней таблице, указываю название главной таблицы, затем ->Column->New указываю столбец доч.таб. (не индексный). Затем на Referential->Apply и ругается "failed action canceled by trigger(1) to preserve data integrity" . В таблицах всего два триггера - перед вставкой, вызвать соотв. генераторы для уникальных значений первичного ключа в главн. и подчин. таблицах соотв.


Desdechado   (2006-01-04 16:59:00) [1]

читай внимательно [1]


tytus   (2006-01-04 16:31:00) [2]

[4]
Делал я так - все равно ругается.
Может убить тригеры в обеих таблицах?


Desdechado   (2006-01-04 15:46:00) [3]

ALTER TABLE xxx
ADD CONSTRAINT yyy
FOREIGN KEY(fld1) REFERENCES zzz(fld2)

подробней в LangRef.pdf на ibase.ru


tytus   (2006-01-04 15:38:00) [4]

[1],[2]
А примерчик можешь выложить? Если не трудно...


Desdechado   (2006-01-04 15:22:00) [5]

и лучше использовать SQL
1. легко потом будешь сам писать, а не в конструкторе
2. не будешь зависеть от инструментов
3. SQL - он и в консоли SQL, даже для Oracle


Desdechado   (2006-01-04 15:20:00) [6]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо