创建存储过程p_stusp,要求能根据用户给定的department名,统计该部门的学生人数,并输出“?部门的学生人数为:?人”
以下是用MySQL创建存储过程的示例:
DELIMITER $$
CREATE PROCEDURE p_stuCnt (IN dept_name VARCHAR(20))
BEGIN
DECLARE stu_cnt INT;
SELECT COUNT(*) INTO stu_cnt FROM students WHERE department = dept_name;
SET @output_str = CONCAT(dept_name, ' 部门的学生人数为: ', stu_cnt, ' 人');
SELECT @output_str;
END $$
DELIMITER ;
该存储过程接受一个参数:dept_name,表示部门名称。在存储过程中,我们声明了一个变量stu_cnt,用来存储该部门的学生人数。然后我们通过 SELECT COUNT(*) 查询 students 表,统计该部门的学生人数并存储在 stu_cnt 变量中。最后,我们使用 SET @output_str 拼接字符串并通过 SELECT @output_str 输出结果。