CREATE PROCEDURE `REGISTER_STATS`(IN __register_type INT)
BEGIN
CASE __register_type
WHEN 1 THEN SELECT 'One';
WHEN 2 THEN SELECT 'Two';
WHEN 3 THEN SELECT 'three';
ELSE SELECT 'Something else';
END CASE;
END
неправильно работает сам CASE?
я к сожелению не знаком с синтаксисом процедур, но вот давно очень приходилось сталкиваться с проблемой что в моих программах на C switch ... case работал неверно... поэтому приходилось использовать if ... esle .. может здесь тоже есть своим подводные камни?