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

Хранимая процедура MySQL возвращающая таблицу: как реализовать?

Имеется функция на MSSQL которая строит и возвращает таблицу№1:
CREATE function fun1
...
returns @result table(id int, val varchar(12))
...

Результат этой таблицы используется как таблица в другой функции№2:
CREATE function fun2
...
select vol1, vol2
      from fun1
...


Каким образом реализовать на MYSQL?
На просторах Интернета обнаружил, что функции MYSQL не могут возвращать таблицы.
Единственное, что пришло в голову - создать временную таблицу в процедуре, которая строит таблицу№1 для использования в функции№2. Но... результата нет
  • Вопрос задан
  • 6665 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@zep_v Автор вопроса
Правильно это или нет, но решил проблему так:
CREATE function fun2
....
select vol1, vol2
from (
 select ... from ... where /* запрос, который реализовывался в fun1*/
)as t;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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