Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Cascade update + INSTEAD OF ... / 6 сообщений из 6, страница 1 из 1
11.10.2002, 17:29:51
    #32057597
mummonth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cascade update + INSTEAD OF ...
Привет всем скьюэльщикам и скьюэльщицам, а также остальным братьям (сестрам(нужное подчеркнуть(можно чем нибудь острым прямо на мониторе))) по нещастью. Дык вот давича столкнулся с ограничением INSTEAD OF триггера, а именно - он не позволяет использовать каскадное обновление. Тогда как наиболее оптимально реализовать каскадное обновление в теле триггера? Че прописывать обновление с помощью явных ссылок на все связанные таблицы? А если структура поменяется или связанная таблица добавится? Че опять триггер переписывать? Мож глупо конечно - но не вяжется в голове - простота каскадного обновления и сложность его ручной реализации ... Мож есть вариант по просче и луччее?
...
Рейтинг: 0 / 0
11.10.2002, 17:37:36
    #32057604
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cascade update + INSTEAD OF ...
Instead of триггер отрабатывает ДО отработки констрейнтов, в том числе каскадных. Это просто нужно знать. А вот те команды, которые выдаются изнутри Instead-триггера по модифицируемой таблице отработают уже с констрейнтами. Простой триггер работает ПОСЛЕ отработки констрейнтов, в том числе каскадных. Используй то, что тебе нужно в тех ситуациях, в которых требуется. Каскадные операции в любом случае отработают, не важно, запускаются они до триггера или после.
...
Рейтинг: 0 / 0
11.10.2002, 17:51:46
    #32057610
mummonth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cascade update + INSTEAD OF ...
2 Garya
Извини, мож я че не понял, но по-моему как раз INSTEAD OF trigger и Cascade updates несовместимы. В BOL так написано:
Are not allowed on tables that are targets of cascaded referential integrity constraints.
...
Рейтинг: 0 / 0
11.10.2002, 18:17:42
    #32057621
mummonth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cascade update + INSTEAD OF ...
2 Garya
Кстати прочитал в вопросе по суррогатным и естественным ключам твое обвинение, че я мол лазутчик. Ниче подобного - я sql.ru/forum люблю и уважаю. Помоему он зе бест!!! А вопрос задал такой потому чо чайники мы еще. И делаем базу в первый раз. Хотя все равно похоже не зря - т.к. много интересных вещей в результате узнал. Так что я думаю приговор мой будет : "Казнить нельзя, помиловать"
...
Рейтинг: 0 / 0
11.10.2002, 18:48:30
    #32057634
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cascade update + INSTEAD OF ...
Извини, был не прав :(. Действительно, не удается создать instead-триггер при наличии констрейнтов с каскадными операциями... Век живи - век учись :)

Ну что можно сказать? Либо:
1. Не используй cascade операции, реализуй их в самом триггере.
2. Не используй instead-триггер, вместо него используй обычный триггер.
3. Реализуй логику иначе
...
Рейтинг: 0 / 0
11.10.2002, 19:53:28
    #32057643
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cascade update + INSTEAD OF ...
Небольшое уточнение - Сascade update несовместимо только с instead of update, а с остальными instead of - пожалуйста
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Cascade update + INSTEAD OF ... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]