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

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

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

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

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