|
|
|
Выборга перед апдейтом в процедуре
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Есть таблица users и users_jn, на таблицу users навешан тригер, который при апдейте вставляет данные в users_jn. Далее есть следующая процедура: Код: plsql 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. которая делает определенные проверки и апдейтит табличку юзерс. Одна из строк провертки есть: Код: plsql 1. 2. 3. 4. 5. То есть проверяет что бы обновление не шло чаще чем раз в сутки. дальше делаю так: Код: plsql 1. 2. 3. вернуло 0 Код: plsql 1. возвращает wait_day_end и Код: plsql 1. 2. 3. возвращает 1 Апдейт проходит и запись появляется в журнале, как и должно быть, но непонятно почему выводится "wait_day_end"... Подскажите, где косяк в коде?... возможно замылился глаз уже не вижу.... Заранее всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2014, 01:15:39 |
|
||
|
Выборга перед апдейтом в процедуре
|
|||
|---|---|---|---|
|
#18+
chiffacff, зачем наворачивать if+elseif? Читабельность же нулевая. Используйте leave (пример тут ). Т.е. код будет такой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2014, 08:31:57 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38582673&tid=1835134]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 296ms |

| 0 / 0 |
