|
При использовании sp_prepexec триггер не апдейтит значения
|
|||
---|---|---|---|
#18+
Всем доброго дня! Столкнулись со следующей ситуацией. Легаси код дергает SQL запросы через конструкцию "exec sp_prepexec", и как мы выяснили, из-за этого триггеры на Update и Insert, которые должны обновить значение в колонках, эти значения не обновляют, хотя сами по себе они срабатывают. Подскажите, с чем может быть такое поведение связано и как это исправить? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 18:10 |
|
При использовании sp_prepexec триггер не апдейтит значения
|
|||
---|---|---|---|
#18+
sp_prepexec не причем, изучайте свои триггеры Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 18:20 |
|
При использовании sp_prepexec триггер не апдейтит значения
|
|||
---|---|---|---|
#18+
В триггере есть конструкция получения максимального значения из базы: Код: sql 1.
И если делать UPDATE строки через обычный запрос, то этот селект вернет верное значение. Если же делать UPDATE через sp_prepexec, то выводится значение которого вообще нет ни в одной из строк - в нашем случае это 130. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 18:45 |
|
При использовании sp_prepexec триггер не апдейтит значения
|
|||
---|---|---|---|
#18+
sp_prepexec никак не влияет на вычисления max, min, вызова триггеров и т.п. ищет ошибку в коде. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 18:51 |
|
|
start [/forum/topic.php?fid=46&fpage=45&tid=1685535]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 392ms |
0 / 0 |