![]() |
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум | ![]() |
![]() |
Лисоводы всех стран, объединяйтесь !!! |
Определение блокирующего триггера | |||
---|---|---|---|
ABB Автор Сообщений: 74 Откуда: Санкт-Петербург |
Имеется таблица с n-ным количеством relation.
При попытке добавить запись trigger failed. Как программно определить какая связь блокирует добавление? ![]() |
||
Re: Определение блокирующего триггера | |||
---|---|---|---|
Igor Korolyov Сообщений: 34002 |
Автосгенерированные фоксом триггера поддержания RI заполняют глобальный массив gaErrors инфой об ошибке - глянть исходник, там видно в какие колонки какая инфа идёт (имена таблиц/полей/индексов).
------------------ WBR, Igor ![]() |
||
Re: Определение блокирующего триггера | |||
---|---|---|---|
ABB Автор Сообщений: 74 Откуда: Санкт-Петербург |
Посмотрел, сообщение об ошибке:
d:\cs\cs_test.dbf' does not exist. но этот файл давно переименован! И у переименованного файла все релейшены удалены. ![]() |
||
Re: Определение блокирующего триггера | |||
---|---|---|---|
PaulWist Сообщений: 13543 |
Значит в контейнере БД не почищены RI.
------------------ Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) ![]() |
||
Re: Определение блокирующего триггера | |||
---|---|---|---|
Igor Korolyov Сообщений: 34002 |
Штатный построитель триггеров RI это просто генератор кода - запустил его, он по текущим связям сделал триггера. Всё - никакие изменения/переименования/удаления больше не повлияют на сгенерированный код.
Меняешь связи или таблицы - перегенерируй триггера. Есть альтернативные генераторы триггеров RI - они могут работать на основе динамически (во время исполнения) получаемой информации о связях из контейнера БД. Там ничего перегенерировать не надо - лишь следить за актуальностью самих связей и не забывать во всех таблицах прописывать вызов процедур этих самых триггеров (они, насколько я помню, универсальные, не так как в штатном построителе - на каждую таблицу и каждое из 3 триггерных действий генерится своя уникальная ХП) ------------------ WBR, Igor ![]() |
||
Re: Определение блокирующего триггера | |||
---|---|---|---|
ABB Автор Сообщений: 74 Откуда: Санкт-Петербург |
|
||
© 2000-2021 Fox Club  |