Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Есть процедура, ее нужно вызывать постоянно только по понедельникам, причем в течении понедельника она должна вызываться каждый час. Как такое можно реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 16:04 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
yurii.kravets, Что за процедура, нужно смотреть. Каков размер базы, возможно процедура не успеет отработать за час. Почему именно каждый час? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 16:21 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Бодрый, процедура для накрутки лайков. Вызываться подобная процедура будет каждый день, только с разными данными. Вот собственно она Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. вызывается пока с помощью такого события CREATE EVENT `auto_votes` ON SCHEDULE EVERY 7 DAY DO CALL monday() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 16:39 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
yurii.kravets, запускай каждый час. В процедуре проверяй день недели, если не понедельник - ничего не делай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 02:55 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
скукотища, Спасибо за совет, сделал вот так SELECT DAYNAME(CURRENT_DATE) INTO @day CASE @day WHEN `monday` THEN SELECT ROUND((RAND() * (6 - 1)) + 1) INTO @rand_number; SET @fors = 17; SET @against = 6; WHEN `tuesday` THEN SELECT ROUND((RAND() * (10 - 2)) + 2) INTO @rand_number; SET @fors = 5; SET @against = 2; WHEN `wednesday` THEN SELECT ROUND((RAND() * (9 - 5)) + 5) INTO @rand_number; SET @fors = 3; SET @against = 3; WHEN `thursday` THEN SET @rand_number = 1; SET @fors = 49; SET @against = 17; WHEN `friday` THEN SELECT ROUND((RAND() * (10 - 5)) + 5) INTO @rand_number; SET @fors = 5; SET @against = 1; ELSE SET @rand_number = 0; SET @fors = 0; SET @against = 0; END CASE только теперь есть не получается создать процедуру, ругается на строку "CASE @day" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 11:40 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Точка с запятой потерялась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 11:46 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Akina, поставил SELECT DAYNAME(CURRENT_DATE) INTO @day; CASE @day WHEN `monday` THEN ........ теперь ругается строку SELECT DAYNAME(CURRENT_DATE) INTO @day; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 12:27 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Ну что за детский сад, право слово... ругается у него... Где ТОЧНОЕ сообщение об ошибке? А ещё лучше - прямо цитата с консоли от начала ввода и до сообщения об ошибке. И непременно в теге кода - смотреть на эту "лапшу", мягко говоря, не очень приятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 13:12 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Akina, Код: 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. Ответ MySQL: #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 7 Если не ставить ; в строке Код: plsql 1. то Ответ MySQL: Документация #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'CASE @day, WHEN `Monday`' на строке 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 14:27 |
|
||
|
Вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Исправил ошибки, нужно было установить DELIMITER и в некоторых местах убрать ; или наоборот, поставить Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=77&tid=1830798]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 142ms |

| 0 / 0 |
