流程控制的使用CASE 语句用法

来源:互联网 发布:毛妹伤害数据 编辑:程序博客网 时间:2024/05/01 02:31

CASE 语句

CASE case_value
WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list]...
[ELSE statement_list ]
END CASE

eg:

DELIMITER &&
CREATE PROCEDURE pro_user6(IN bookId INT)
BEGIN
SELECT COUNT(*) INTO @num FROM t_user WHERE id=bookId;
CASE @num
 WHEN 1 THEN UPDATE t_user SET userName='java12345' WHERE id=bookId;
 WHEN 2 THEN INSERT INTO t_user VALUES(NULL,'2312312','2321312');
 ELSE INSERT INTO t_user VALUES(NULL,'231231221321312','2321312321312');
END CASE ;
END 
&&
DELIMITER 

CALL pro_user6(5);

1 0
原创粉丝点击