创建一个存储过程my_procgender,使其能够查询学生表中男学生或者女学生的学号姓名性别和年龄
时间: 2024-03-01 16:49:30 浏览: 110
为学生数据库增加一个查询男生或女生的存储过程
好的,以下是存储过程的SQL语句:
```
CREATE PROCEDURE my_procgender(IN gender CHAR)
BEGIN
SELECT stu_id, stu_name, stu_gender, YEAR(CURDATE())-YEAR(stu_birthday) AS age
FROM student
WHERE stu_gender = gender;
END
```
这个存储过程名为`my_procgender`,有一个输入参数`gender`,用于指定查询男学生(`gender='M'`)或女学生(`gender='F'`)。查询结果包括学号、姓名、性别和年龄。其中,年龄通过当前日期和学生生日计算得出。
例如,要查询女学生的信息,可以执行存储过程如下:
```
CALL my_procgender('F');
```
注意,在执行存储过程前,需要先创建`student`表,并插入一些测试数据。
阅读全文