powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Узнать есть ли результат SELECT в процедуре ?без COUNT?
8 сообщений из 8, страница 1 из 1
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39522992
kealog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процедуре выполняется "тяжёлый" SELECT. Как правильно узнать, есть ли результат (строки) этого запроса?
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523008
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а куда девается результат этого SELECT-а?
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523508
kealog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
Процедура вызывается из php.
Если результат запроса существует, то он и отдаётся.
Если результата нет, то выполняется другой select, и его результаты выдаются как результат работы процедуры.
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523521
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком варианте, наверное, это можно сделать только в PHP.

Если исходный запрос можно модифицировать, то можно поиграться с функцией LAST_INSERT_ID() с параметром.
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523545
kealog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
Спасибо. Жаль, что нет вариантов. Как в PHP сделать знаю.
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523568
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealog,

а исходный запрос модифицировать нельзя?
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523576
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealogВ процедуре выполняется "тяжёлый" SELECT.А насколько по максимуму тяжёл результат выполнения этого запроса? может, разумнее делать выборку не сразу в выходной поток, а во временную таблицу? там-то посмотреть количество записей - раз плюнуть... если ноль - то в ту же таблицу сделать и вторую выборку. А перед выходом из процедуры делать безусловный SELECT из TEMP в выходной поток.
...
Рейтинг: 0 / 0
Узнать есть ли результат SELECT в процедуре ?без COUNT?
    #39523579
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схематично:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE
    CREATE TEMPORARY TABLE temp ENGINE=Memory
    SELECT /* 1 */ INTO temp
    SELECT COUNT(*) INTO @cnt FROM temp
    IF @cnt=0 THEN
        SELECT /* 2 */ INTO temp
    END IF
    SELECT * FROM temp
    -- DROP TABLE temp
END
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Узнать есть ли результат SELECT в процедуре ?без COUNT?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]