创建存储过程p_ClassNum能够根据用户给定的专业名称,统计该专业的人数,并将人数能以输出变量返回给用户。
时间: 2023-12-03 12:45:44 浏览: 68
创建存储过程的asp程序
4星 · 用户满意度95%
可以按照以下方式创建存储过程p_ClassNum:
```mysql
DELIMITER //
CREATE PROCEDURE p_ClassNum(IN major_name VARCHAR(50), OUT num INT)
BEGIN
SELECT COUNT(*) INTO num FROM students WHERE major = major_name;
END //
DELIMITER ;
```
该存储过程接收一个输入参数major_name,表示要统计人数的专业名称,以及一个输出参数num,表示该专业的人数。在存储过程中,使用SELECT COUNT(*)语句统计符合条件的学生人数,并将结果赋值给输出参数num。
使用方式如下:
```mysql
SET @num = 0;
CALL p_ClassNum('计算机科学与技术', @num);
SELECT @num;
```
其中,第一行用于初始化输出变量num,第二行调用存储过程p_ClassNum,并将结果存储到输出变量num中,第三行输出num的值,即统计出的人数。
阅读全文