![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ссылочная целосность в таблицах 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]проблема не в триггере, а в том, что ты пытаешься сослаться внешним ключом на поле таблицы, где нет некоторых значений из поля с внешним ключом