У меня есть пакет служб SSIS с обработчиком событий OnError
Под моим пакетом (требуется TransactionOption) я делаю следующее
Чтение ожидающей записи статуса из таблицы SampleTable
, используемой для каждого цикла (поддерживается TransactionOption)
Обновить статус этой записи как «Выполняется».
... другие заявления ...
Обновить статус записи как «Завершено». End.
У меня есть обработчик события OnError. В обработчике событий я обновляю статус как сбойный в той же записи SampleTable, и он обрабатывает блокировку таблиц (как в режиме suppoprted / notsupportde). На самом деле здесь я пытаюсь откатить все изменения, которые я сделал в потоке управления и уровне данных, кроме обработчика событий.
Теперь пакет зависает в обработчике событий, когда я обновляю тот же столбец состояния записи «SampleTable», что и «сбой» (из-за блокировки транзакции).