2010-01-16 5 views

ответ

8

Внутри триггера вы можете использовать таблицу с именем «вставлен» для доступа к значениям новых записей и новой версии обновленных записей. Аналогично, таблица с именем «deleted» позволяет вам получить доступ к удаленным записям и исходным версиям обновленных записей.

0

с помощью функции «Обновить» в столбце (если вы хотите проверить факт обновления) или извлечения строк из таблицы «вставленного»

0

В то время как триггеры могут быть использованы для этого, я был бы очень осторожным в принятии решения реализовать их. Они являются абсолютным медведем для отладки и могут привести к отсутствию ремонтопригодности.

Если вам нужно сделать каскадные обновления (т. Е. Изменить таблицу A, в свою очередь, изменить таблицу B), я бы либо использовал хранимую процедуру (которая может быть проверена и отлажена легче, чем триггер), или если вам повезло достаточно для использования ORM (Entity framework, NHibernate и т. д.) выполнять эту функцию в вашей модели или репозитории.

Смежные вопросы