存储过程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>women
THEN 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天,欢迎对数据库感兴趣的朋友一起讨论、交流,请多指教!