|
|
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
Приветы! Подскажите плс. Есть такой запрос: Код: sql 1. 2. 3. 4. 5. Если запрос ничего не возвращает, то можно быть уверенным, что переменная не устанавливается Или она устанавливается в NULL? Код: sql 1. 2. 3. 4. 5. Это правильный способ убедиться, что запрос ничего не вернул? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 09:36:02 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
max_guestЭто правильный способ убедиться, что запрос ничего не вернул? Запрос ВСЕГДА что-то "возвращает" - это не чёрная дыра. Это что-то может быть набором записей (в т.ч. не содержащим ни одной записи), сообщением об ошибке или сообщением о результате выполнения не возвращающего результирующего набора записей запроса (сведения о количестве изменённых записей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 09:49:55 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
Akinamax_guestЭто правильный способ убедиться, что запрос ничего не вернул? Запрос ВСЕГДА что-то "возвращает" - это не чёрная дыра. Это что-то может быть набором записей (в т.ч. не содержащим ни одной записи), сообщением об ошибке или сообщением о результате выполнения не возвращающего результирующего набора записей запроса (сведения о количестве изменённых записей). А если по теме? Из ответа не ясно, значение var будет в null установлено если результирующего набора записей не будет или это значение не изменится? Т.е. это можно использовать как критерий того, что результат ноль строк? Или нужно всегда использовать found_rows()? При пробах нал получается, но на сколько это правильно? По сути вопрос таой, если это не правильно, то как правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 10:08:50 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
Чисто экспериментально значение не устанавливается в случае пустого результата. Но не ясно, можно ли быть уверенным, что так будет в любом случае, и Как правильно в ХП определить, что селект вернул 0 записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 10:29:02 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
max_guestКак правильно в ХП определить, что селект вернул 0 записей? http://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_found-rows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 10:47:49 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
Akinamax_guestКак правильно в ХП определить, что селект вернул 0 записей? http://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_found-rows т.е. правильно found_rows, понял. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 11:38:44 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
max_guest, только это не правильно при возврате из хранимки значения found_rows приложение воспримет его также как и результат селекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 12:15:51 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
вадяпри возврате из хранимки значения found_rows приложение воспримет его также как и результат селекта А кто сказал, что ему нужно ВЕРНУТЬ ИЗ ХП что-то? ему нужно организовать ветвление в зависимости от наличия/отсутствия данных в наборе записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 12:18:21 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
Akinaвадяпри возврате из хранимки значения found_rows приложение воспримет его также как и результат селекта А кто сказал, что ему нужно ВЕРНУТЬ ИЗ ХП что-то? ему нужно организовать ветвление в зависимости от наличия/отсутствия данных в наборе записей. тогда это делается проще и быстрее тем же count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 12:32:52 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
а если found_rows, после обыкновенного селекта, то зранимка вернет этот результат, пустой или нет и будет хранимка с множественным набором данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 12:35:33 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
select count(*) into @n from... для внутреннего анализа и перехода по if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 12:41:05 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы! Да, это проверка на наличие/отсутствие записи в БД для дальнейших действий. found_rows подходит прекрасно, count() тоже. Вопрос вылез т.к. я переделываю чужой сайт, а там подобные проверки, описанные в первом сообщении, на каждом шагу. Меня интересовало стоит ли их трогать или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 13:21:14 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
О, про канут вспомнил,что мне в нем не нравилось. С count() вопрос в том, что зачастую идет проверка Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. т.е. с каунтом лишний селект получается, чтобы получить значение var объединять Код: sql 1. мои знания sql не дают однозначный ответ на тему на сколько это корректно. но текущая задача была понять на сколько корректно сделано сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 13:43:12 |
|
||
|
результат селекта в хп
|
|||
|---|---|---|---|
|
#18+
max_guestобъединять Код: sql 1. мои знания sql не дают однозначный ответ на тему на сколько это корректно. Абсолютно НЕкорректно. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 13:51:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39096438&tid=1832528]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 342ms |

| 0 / 0 |
