Задать вопрос
@skoch244

MYSQL можно ли вызвать хранимую процедуру в SELECT * FROM и далее обработать ее?

Есть длинный запрос и он помещен в хранимую процедуру, там его обрабатывать нет смысла и охота вызывать его получая таблицу и обрабатывать его как обычный запрос, пример:
SELECT
`t1`.`id` AS `id`,
`t1`.`name` AS `name`
FROM (CALL `name_procedure`(1)) AS `t1`
GROUP BY `t1`.`id`
  • Вопрос задан
  • 223 просмотра
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
CALL в SELECT'е использовать нельзя.
Если в процедуре просто один сложный запрос, то можно создать VIEW с этим запросом.
Если логика сложнее, то в процедуре можно заполнять временную таблицу, а потом обрабатывать её.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы