Chcę stworzyć sobie taką procedurkę, która sortuje wyniki w zależności od podanego parametru: 1 albo 2
CREATE PROCEDURE zad2(par1 int) BEGIN IF par1=1 then SELECT Name, LANGUAGE, Percentage, Population, LifeExpectancy, floor(Population*(Percentage/100)) AS LudnoscMOWIACAjezykiem FROM country JOIN countrylanguage ON ( countrylanguage.CountryCode=country.Code ) WHERE IsOfficial='T' ORDER BY Name ELSE SELECT Name, LANGUAGE, Percentage, Population, LifeExpectancy, floor(Population*(Percentage/100)) AS LudnoscMOWIACAjezykiem FROM country JOIN countrylanguage ON ( countrylanguage.CountryCode=country.Code ) WHERE IsOfficial='T' ORDER BY LANGUAGE END IF END
I próbuję na różne sposoby wpisywać te BEGINY i ENDY, ale nadal wywala:
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END
Gdzie jest błąd?