2016-08-31 3 views

Antwort

0

Vielleicht wird dies helfen.

Zuerst von proc x in eine temporäre Tabelle tmp Ergebnis:

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

dann rufen proc x in proc y

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

Schließlich nennen y() das Feld ein von proc führen x wählen .

Wenn Sie nur proc x Ergebnis erhalten wollen, dann laufen:

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

ist es möglich, ohne erstellen 'tmp' table – Man

Verwandte Themen