Jest to problem specyficzny dla MySQL.
W MySQL sprawa musi zawsze mieć prawidłowe dopasowanie, stąd klauzula ELSE.
A ponieważ instrukcja po dopasowaniu nie może być pusta, możesz wypełnić ją za pomocą pusty blok tak:
ELSE BEGIN END;
Prawidłowy przypadek to na przykład:
CASE @news
WHEN 'emp' THEN
UPDATE equipos SET pe=pe+1,pg=pg-1 WHERE [email protected];
WHEN 'loc' THEN
UPDATE equipos SET pp=pp-1,pg=pg+1 WHERE [email protected];
ELSE BEGIN END;
END CASE;