存储过程if语句的使用
# 存储过程if语句DELIMITER $# 修改分隔符CREATE PROCEDURE pro3() # 创建存储过程BEGIN# sql语句开始DECLARE men INT DEFAULT 0; # 定义变量DECLARE women INT DEFAULT 0; # 定义变量DECLARE content VARCHAR(50) DEFAULT '';# 定义变量SELECT COUNT(gender) INTO men FROM studentinfo WHERE gender='男';SELECT COUNT(gender) INTO women FROM studentinfo WHERE gender='女';IF men>womenTHEN SET content='男生人数大于女生人数';ELSEIF men<women THEN SET content='男生人数小于女生人数';ELSE SET content='男生人数与女生人数相等';END IF;SELECT men,women,content;END$ # sql语句结束DELIMITER ;# 修改分隔符
# 调用存储过程CALL pro3();
存储过程while循环的使用
# 存储过程while循环DELIMITER $# 修改分隔符CREATE PROCEDURE pro5() # 创建存储过程BEGIN# sql语句开始DECLARE ct INT DEFAULT 1;# 声明初始变量WHILE ct <= 3 DO # 循环条件(循环体开始)INSERT INTO studentinfo(student_name,age,gender) VALUES('皮的很',66,'未知');# 执行的代码SET ct = ct+1;END WHILE; # 循环体结束END$# sql语句结束DELIMITER ;# 修改分隔符
# 调用存储过程CALL pro5();# 查询数据SELECT * FROM studentinfo;
总结:
存储过程通过语句可以实现数据库编程
打卡第14天,欢迎对数据库感兴趣的朋友一起讨论、交流,请多指教!
如果觉得《MySQL存储过程语句(if while)的使用》对你有帮助,请点赞、收藏,并留下你的观点哦!