Я пытаюсь закодировать триггер SQL Server 2000.Вход в триггер
Для каждой инструкции вставки я хотел бы записать вставленное значение в таблицу журналов, а затем выполнить некоторую обработку. Как я могу предотвратить откатывание журнала при отказе обработки?
Возможно, мне нужна внутренняя автономная операция, чтобы вставить ее в журнал. Является ли это возможным с T-SQL на SQL Server 2000?
Надеюсь, что реализация не вызовет слишком много накладных расходов. Или, если обработка завершилась неудачно, как я могу изящно управлять ею и не откатывать ее вставку происхождения. спасибо
, спасибо за предложения ур. любые советы о том, как захватить все события, пытающиеся изменить данные определенной таблицы, даже если попытка не удалась. – Andrew
Неверное начало предположения ... убедитесь, что триггер НИКОГДА не сработает. Ошибка в триггере фактически делает невозможным обновление/вставку/удаление данных. Итак ... если вы хотите записать AS WELL в качестве процесса, журнал сделает запись и обработку независимой. Заполните журнал из триггера (это место, гарантирующее, что ведение журнала всегда будет выполнено), затем ИЛИ обрабатывайте журнал на основе времени или смотрите на сервис-брокеров (отправляйте сообщение из триггера). Последний будет И гарантировать непристойность и гарантировать немедленную обработку. – Paul