Parametr jako nazwa statementu

Odpowiedz Nowy wątek
2015-01-20 16:50

Rejestracja: 5 lat temu

Ostatnio: 5 lat temu

0

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

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

Pozostało 580 znaków

2015-01-21 07:17

Rejestracja: 12 lat temu

Ostatnio: 9 godzin temu

0

Jeśli MUSISZ tak robić, to masz źle zaprojektowaną aplikację.

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0