Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перевод процедуры с MS SQL сервер на MySQL с необязательным параметром типа DATE
|
|||
|---|---|---|---|
|
#18+
Как говорится сабж. Есть запрос который должен был стать хранимой процедурой на MS SQL server. Код опробован и рабочий Здесь только часть, которая работает с датами, дальше даты участвуют в хитрых запросах. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но вот перевести это код в процедуру на MySQL Ни как Код: sql 1. 2. 3. 4. 5. Если убрать DEFAULT То ругается на CURRENT_DATE Даже не знаю как реализовать необязательный параметр типа DATE, чтобы если он пустой то была текущая дата, без времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2018, 19:00 |
|
||
|
Перевод процедуры с MS SQL сервер на MySQL с необязательным параметром типа DATE
|
|||
|---|---|---|---|
|
#18+
За синтаксисом следить надо... 6 ляпов на 5 строк! Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 08:03 |
|
||
|
Перевод процедуры с MS SQL сервер на MySQL с необязательным параметром типа DATE
|
|||
|---|---|---|---|
|
#18+
Благодарю, примерно ошибки понял, но в итоге не совсем то что мне надо. Версия из MS SQL работает так если в параметре нет даты (параметр пуст) то тогда вычисляется текущая дате, а вот если есть то работа идет относительное неё. exec ReestrGet --отработает относительно текущей даты exec ReestrGet '01.012010' -- отработает относительно той даты, что передали как параметр. Я так понял в MySQL такой номер не пройдет, надо обязательно передавать параметр. Ну и с синтаксисом, да пока у меня беда. Совсем не понимаю с какой целью разделитель надо подменять, а потом возвращать его в зад (маневры с DELIMITER). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 11:51 |
|
||
|
Перевод процедуры с MS SQL сервер на MySQL с необязательным параметром типа DATE
|
|||
|---|---|---|---|
|
#18+
Написали же, IFNULL(_Start, CURRENT_DATE()). Если параметр пуст, то передавать NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 11:59 |
|
||
|
Перевод процедуры с MS SQL сервер на MySQL с необязательным параметром типа DATE
|
|||
|---|---|---|---|
|
#18+
BOBAHbI4Совсем не понимаю с какой целью разделитель надо подменять, а потом возвращать его в зад (маневры с DELIMITER). В MySQL нет анонимных блоков. А внутри текста процедуры есть текущий разделитель завершающий отдельные предложения. Сервер не может определить, какая инструкция (CREATE PROCEDURE или текущая) завершается этим разделителем. Поэтому необходимо введение временного разделителя. Если бы текст процедуры состоял из одного предложения, можно было бы обойтись без подмены. Например: Код: sql 1. 2. BOBAHbI4Я так понял в MySQL такой номер не пройдет, надо обязательно передавать параметр.Угу. Все параметры в процедурах/функциях MYSQL - обязательные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39616703&tid=1829974]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 366ms |

| 0 / 0 |
