Witam. Mam problem ponieważ potrzebuję w jakiś sposób przekazać parametr aby wywołać statement w następujacej procedurze:

  1. DROP Procedure IF EXISTS Turn;
  2.  
  3. Delimiter //
  4.  
  5. CREATE Procedure Turn(IN stm varchar(20))
  6. Begin
  7. Execute stm;
  8. End
  9.  
  10. //
  11.  
  12. call Turn('a');


Statement, który chcę wywołać wygląda tak:

  1. Prepare a FROM
  2. "SELECT Towar, Sum(IF(Miesiąc='Styczeń', Wartość, null)) as 'Styczeń',
  3. Sum(IF(Miesiąc='Luty', Wartość, null)) as 'Luty',
  4. Sum(IF(Miesiąc='Marzec', Wartość, null))as 'Marzec' From Sprzedaż Group By Towar"


Z tego co się orientuję nie można tak zrobić w MySql, ale nie mam pojęcia w jaki sposób napisać procedurę aby pobierała nazwę Statementu jako parametr.

Proszę o pomoc