创建存储过程
DELIMITER $$
CREATE PROCEDURE TestCase(a INT)
CASE a
WHEN a=1 THEN SELECT "a等于1";
WHEN a=2 THEN SELECT "a等于2";
WHEN a=3 THEN SELECT "a等于3";
ELSE SELECT "a大于3";
END CASE;
$$
CALL TestCase(1)时候输出 ”a等于1“
但CALL TestCase(2)时候却输出 "a大于3"
CALL TestCase(0)时也输出 "a等于1"
请问哪里错了?