Вложенный SP для возврата данных таблицы

0

Я хочу вернуть некоторые идентификаторы из хранимой процедуры, которые будут использоваться в "в разделе-Mysql".

Ex.

create procedure getid
as
begin
select empid from table 
end;
create procedure getdata
As
begin 
select * from employees where empid in (call getid(3))
end;

приведенный выше пример - простой сценарий, но я хочу реализовать сложный запрос, поэтому я не могу присоединиться к процедуре сохранения getdata. просто я хочу использовать вложенный sp, который возвращает таблицу данных, должен использоваться в разделе.

Теги:

1 ответ

0

Хотя процедура mysql может возвращать набор результатов (а не таблицу), вы не можете использовать его в качестве таблицы в другом запросе или хранимой процедуре. Функции Mysql также не могут возвращать таблицу.

Вы либо должны использовать представление вместо хранимой процедуры, либо хранимые процедуры должны использовать одну и ту же временную таблицу для передачи данных друг другу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню