2016-08-31 3 views
0

Я хочу, чтобы фильтровать результирующий набор, возвращаемый хранимой процедурой в стороне другой хранимой процедурыКак использовать MySQL результатов хранимой процедуры набора в другой хранимой процедуры

Ex:

delimiter // 
create procedure x() 
begin 
select 1 as a, 2 as b,3 as c; 
end // 

В у хранимой процедуры Я хочу выбрать только «a» возврат значения столбца из хранимой процедуры «x»

delimiter // 
create procedure y() 
begin 

end// 

ответ

0

Возможно, это поможет.

Сначала получите результат от прока x во временную таблицу tmp:

  delimiter // 
      create procedure x() 
      begin 
      create temporary table `tmp` 
      select 1 as a, 2 as b,3 as c; 
      end // 

затем вызвать прок x в прок y

  delimiter // 
      create procedure y() 
      begin 
      call x(); 
      select a from tmp; 
      end // 

Наконец называют у(), чтобы привести поле а от прока x Выбрать .

Если вы хотите получить только прок x результат затем запустить:

  call x(); 
      select * from tmp; 
+1

возможно без создания таблицы «TMP» – Man

Смежные вопросы