Это хранимая процедура, которая имеет 3 возможных случая.Я не могу понять, как запустить третий случай.Если я поменяю местами 2 и 3, 3 будет работать нормально, а 2 не будет работать, что заставляет меня поверить, что это не фактический код в каждом случае.
CREATE DEFINER=`user`@`ip` PROCEDURE `api_userLogin_new`(IN _userType int,IN _clientId varchar(45),IN _username varchar(50))
BEGIN
CASE WHEN _userType = 1
THEN
*do stuff that works*
WHEN '2'
THEN
*do other stuff that works*
WHEN '3'
THEN
{this won't run, but does if I swap it out with 2}
ELSE BEGIN END;
END CASE;
END;
Это не выдает ошибку, ноон просто ничего не делает, независимо от того, какой код находится в последней из 3-х позиций (т. е. передвиньте «КОГДА« 3 »», и его код достигнет значения «КОГДА« 2 », а затем 2 не будет работать или возникла ошибка»).