:: Visual Foxpro, Foxpro for DOS
Определение блокирующего триггера
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Имеется таблица с n-ным количеством relation.
При попытке добавить запись trigger failed.
Как программно определить какая связь блокирует добавление?
Ratings: 0 negative/0 positive
Re: Определение блокирующего триггера
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Автосгенерированные фоксом триггера поддержания RI заполняют глобальный массив gaErrors инфой об ошибке - глянть исходник, там видно в какие колонки какая инфа идёт (имена таблиц/полей/индексов).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Определение блокирующего триггера
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Посмотрел, сообщение об ошибке:
d:\cs\cs_test.dbf' does not exist.
но этот файл давно переименован!
И у переименованного файла все релейшены удалены.
Ratings: 0 negative/0 positive
Re: Определение блокирующего триггера
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Значит в контейнере БД не почищены RI.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Определение блокирующего триггера
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Штатный построитель триггеров RI это просто генератор кода - запустил его, он по текущим связям сделал триггера. Всё - никакие изменения/переименования/удаления больше не повлияют на сгенерированный код.
Меняешь связи или таблицы - перегенерируй триггера.
Есть альтернативные генераторы триггеров RI - они могут работать на основе динамически (во время исполнения) получаемой информации о связях из контейнера БД. Там ничего перегенерировать не надо - лишь следить за актуальностью самих связей и не забывать во всех таблицах прописывать вызов процедур этих самых триггеров (они, насколько я помню, универсальные, не так как в штатном построителе - на каждую таблицу и каждое из 3 триггерных действий генерится своя уникальная ХП)


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Определение блокирующего триггера
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Нашел хорошую статью по модификации RI.
doughennig.com
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 21 (Гостей: 21)

© 2000-2024 Fox Club 
Яндекс.Метрика