mysql数据库服务器创建方法时,其中含有多条语句,总是中途被;分号执行(解决办法)
遇到这种情况时,一般是我们的分隔符没有修改(MySQL数据库服务器默认 分隔符为 ;),需要我们重新修改语句执行的分隔符,
如下,用 DELIMITER 来定义,定义并执行后要记得还原为默认哦!
#定义分隔符,将数据库定义为 遇到 $ 符号执行。
DELIMITER $
#Mysql中创建存储
CREATE PROCEDURE test_case(IN score int)
BEGIN
CASE
WHEN score>=90 AND score<=100 THEN SELECT 'A';
WHEN score>80 THEN SELECT 'B';
WHEN score>60 THEN SELECT 'C';
ELSE SELECT 'D';
END CASE;
END $
#还原分隔符
DELIMITER ;
#调用存储过程
CALL test_case(95);
#结果
+---+
| A |
+---+
| A |
+---+
1 row in set (0.01 sec)