Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Не могу понять причину нестабильной работы 2- триггеров.Один и второй просто обновляют одно поле. При чем работает, работает. Потом бах - первый не обновляет поле, а второй вообще делает "кашу" в обновляемом поле. Сервер - FireBird 2.1 Один. Код: 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. Два Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 15:25 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
Не надо так писать триггера. Совсем не надо. Значения полям изменяемой записи в BEFORE триггерах можно и нужно просто присваивать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 16:24 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
А, пардон, не обратил внимания, что у тебя обновляется другая таблица. Впрочем, хрен редьки не очень слаще. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 16:28 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
vup70200, первое что я бы на твоём месте сделал, так это когда в триггере отрабатывает if (updating) проверял а реально ли изменились те поля с которыми ты оперируешь и только тогда делал update. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. у тебя реально может быть что изменилось одновременно orders_id и orders_pay_sum если да, то неудивительно что твой триггер фигню делает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 16:32 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Возможно, но ведь делаю откат по СТАРЫМ значениям ключа обновления. при том пробую несколько раз удалить/обновить/добавить- все пучком. Потом - лажа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 16:39 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
vup70200Потом - лажа Вешай на все три таблицы протоколирующие триггера и потом предметно разбирай протокол: что за лажа, на каких значениях, при каких обстоятельствах. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 16:58 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Пока не повесил. Занят. Но прикол в чем. Смотрю данные - все ссылки правильные, сумма - нет. "Рвет" на одну. Удаляю сумму оплаты - остаток меняется, как положено. Опять оплачиваю документ - опять все пучком. Но перед этим с какого-то сумму не поменяло. Пропустило именно эту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 17:31 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
vup70200, А у тебя только эти 2 триггера? Может там еще какой в цепочке гадит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 17:38 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Нету. Пересмотрел всю структуру БД. На моей машине все пашет, на клиента машине - херня.периодически.главное, не все время.глюгает время от времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 09:51 |
|
||
|
Не могу разобраться с проблемой в триггерах
|
|||
|---|---|---|---|
|
#18+
А других триггеров нет, которые могут сработать в твоих случаях? Согласен с предыдущими, убери if(deleting), проверяй конкретные поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38889576&tid=1562968]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 188ms |

| 0 / 0 |
