Определение блокирующего триггера | |
---|---|
ABB Автор Сообщений: 149 Откуда: Санкт-Петербург Дата регистрации: 21.10.2006 |
Имеется таблица с n-ным количеством relation.
При попытке добавить запись trigger failed. Как программно определить какая связь блокирует добавление? |
Re: Определение блокирующего триггера | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Автосгенерированные фоксом триггера поддержания RI заполняют глобальный массив gaErrors инфой об ошибке - глянть исходник, там видно в какие колонки какая инфа идёт (имена таблиц/полей/индексов).
------------------ WBR, Igor |
Re: Определение блокирующего триггера | |
---|---|
ABB Автор Сообщений: 149 Откуда: Санкт-Петербург Дата регистрации: 21.10.2006 |
Посмотрел, сообщение об ошибке:
d:\cs\cs_test.dbf' does not exist. но этот файл давно переименован! И у переименованного файла все релейшены удалены. |
Re: Определение блокирующего триггера | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
Значит в контейнере БД не почищены RI.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Определение блокирующего триггера | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Штатный построитель триггеров RI это просто генератор кода - запустил его, он по текущим связям сделал триггера. Всё - никакие изменения/переименования/удаления больше не повлияют на сгенерированный код.
Меняешь связи или таблицы - перегенерируй триггера. Есть альтернативные генераторы триггеров RI - они могут работать на основе динамически (во время исполнения) получаемой информации о связях из контейнера БД. Там ничего перегенерировать не надо - лишь следить за актуальностью самих связей и не забывать во всех таблицах прописывать вызов процедур этих самых триггеров (они, насколько я помню, универсальные, не так как в штатном построителе - на каждую таблицу и каждое из 3 триггерных действий генерится своя уникальная ХП) ------------------ WBR, Igor |
Re: Определение блокирующего триггера | |
---|---|
ABB Автор Сообщений: 149 Откуда: Санкт-Петербург Дата регистрации: 21.10.2006 |
Нашел хорошую статью по модификации RI.
doughennig.com |
© 2000-2024 Fox Club  |