DROP Procedure IF EXISTS Turn; Delimiter // CREATE Procedure Turn(IN stm varchar(20)) Begin Execute stm; End // call Turn('a');
Statement, który chcę wywołać wygląda tak:
Prepare a FROM "SELECT Towar, Sum(IF(Miesiąc='Styczeń', Wartość, null)) as 'Styczeń', Sum(IF(Miesiąc='Luty', Wartość, null)) as 'Luty', 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