これはMySQL固有の問題です。
MySQLでは、ケースには常に有効な一致が必要であるため、ELSE句があります。
一致後のステートメントは空にできないため、次のように入力できます。そのような空のブロック:
ELSE BEGIN END;
したがって、有効なケースは次のようになります。
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;