|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
есть процедура с простым апдейтом на таблице есть триггер на апдейт внутри курсор и вызов несколько процедур для строк курсора коммитов и роллбеков внутри триггера и процедур нет У некоторые юзеров вылетает ошибка: An error was raised during trigger execution. The batch has been aborted and the user transaction, if any, has been rolled back. подскажите как такую ошибку отловить, где можно найти реальный текст ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 16:04 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
andreymx есть процедура с простым апдейтом на таблице есть триггер на апдейт внутри курсор и вызов несколько процедур для строк курсора коммитов и роллбеков внутри триггера и процедур нет У некоторые юзеров вылетает ошибка: An error was raised during trigger execution. The batch has been aborted and the user transaction, if any, has been rolled back. подскажите как такую ошибку отловить, где можно найти реальный текст ошибки Отсюда смотреть "An error was raised during trigger execution. " А там - если несколько процедур и т.д, ловятся ли в них ошибки? если нет - ставьте ловлю и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 16:06 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Ролг Хупин Отсюда смотреть "An error was raised during trigger execution. " А там - если несколько процедур и т.д, ловятся ли в них ошибки? если нет - ставьте ловлю и т.д. правильно ли я понял что ловля ошибок в триггерах - дело творческое и оригинальный текст ошибки взять негде на верхнем уровне? mssql-2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 16:09 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
дело осложняется тем, что на дев среде не воспроизводится ошибка а на проде тоже не у всех ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 16:11 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
andreymx, В какой-то из процедур гасится исключение Если это исключение не переводит транзакцию в нефиксируемое состояние, то поможет set xact_abort off в начале триггера. А по-хорошему - надо найти гасильщика исключений и уволить его. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 16:42 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Сдается мне, надо искать CATCH без корректной обработки ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 17:20 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
andreymx, В процедурах должен быть обработчик try catch? В каждой процедуре. Если настроить обработчик на суммирование теста ошибки, название процедуры, номера строки и пробрасывать наверх этот текст, то получите стек выполнения. Дальше будет просто обнаружить точное место появления ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 17:58 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Владислав Колосов andreymx, В процедурах должен быть обработчик try catch? В каждой процедуре. Если настроить обработчик на суммирование теста ошибки, название процедуры, номера строки и пробрасывать наверх этот текст, то получите стек выполнения. Дальше будет просто обнаружить точное место появления ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 21:21 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
andreymx, в упрощенном виде выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 21:58 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
catch без throw в триггере приводит к такой ошибке Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
дело усугубилось тем, что в кетче был еще и EXEC msdb.dbo.sp_send_dbmail что приводило еще и к другим ошибкам (ошибки остались за пределами текущего топика) всем большое спасибо буду ковырять дальше ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 22:32 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
andreymx catch без throw в триггере приводит к такой ошибке catch без throw тут дело пятое. Просто ошибка переводит транзакцию в нефиксируемое состояние: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Код: plaintext 1. 2. 3. 4.
И получается, что в триггерах begin try/end try/begin catch/end catch особенного практического значения не имеют. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 07:52 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Сон Веры Павловны catch без throw тут дело пятое. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 10:39 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Сон Веры Павловны И получается, что в триггерах begin try/end try/begin catch/end catch особенного практического значения не имеют. Если в начале выставить в off, то поведение изменится. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 11:17 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
invm В триггере по дефолту включено set xact_abort on. Если в начале выставить в off, то поведение изменится. Я тоже читал про такой совет. У меня почему-то это выглядит вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 11:23 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
andreymx, Код: sql 1.
это явно рискованное решение, т.к. при откате, возможно, откатится и письмо. И вообще несвойственная триггеру операция. Используйте в триггере для уведомлений механизм event notification, который работает вне транзакции + sp_trace_generateevent. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 11:26 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, В try/catch когда xact_abort = on все ошибки переводят транзакцию в нефиксируемое состояние когда xact_abort = off только batch terminating ошибки переводят транзакцию в нефиксируемое состояние Ошибка конвертации как раз относится к batch terminating ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 11:41 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Владислав Колосов andreymx, Код: sql 1.
это явно рискованное решение, т.к. при откате, возможно, откатится и письмо. И вообще несвойственная триггеру операция. Используйте в триггере для уведомлений механизм event notification, который работает вне транзакции + sp_trace_generateevent. Буду читать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 12:03 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Владислав Колосов andreymx, Код: sql 1.
это явно рискованное решение, т.к. при откате, возможно, откатится и письмо. И вообще несвойственная триггеру операция. Используйте в триггере для уведомлений механизм event notification, который работает вне транзакции + sp_trace_generateevent. надо было НЕ отправлять письмо, если не зафиксирована транзакция а там рассылка почты нетранзакционная тоже накручивали разное ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 12:09 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
Владислав Колосов при откате, возможно, откатится и письмо. Вот даже интересно было бы посмотреть на реализацию. Особенно, если пакеты по smtp уже ушли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 13:20 |
|
An error was raised during trigger execution. The batch has been aborted and the user tran
|
|||
---|---|---|---|
#18+
env, насколько я помню, отсылка происходит не мгновенно, а внешним приложением, которое читает данные письма из таблиц по внутреннему расписанию. Таблицы, конечно же, подвержены действию транзакционного механизма. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:20 |
|
|
start [/forum/topic.php?fid=46&msg=39979379&tid=1685881]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 119ms |
0 / 0 |