【最新】Navicat for MySQL创建存储过程(带参数IN)【项目实例】

文章目录

    • 实验要求
    • 建表如下

【最新】Navicat for MySQL创建存储过程(带参数IN)【项目实例】_第1张图片

实验要求

在学生表(Student)中创建一个存储过程selectStudentsByClassName,该存储过程可以根据班级名称查询该班级所有学生的信息。
请在Hibernate中调用该存储过程,要求将调用代码封装在DAO中,并编写客户端代码进行测试。在控制台输出查询所得学生的学号、姓名、性别、年龄、专业和班级名称。【自学如何向存储过程传递参数】

建表如下

学生表(Student)
【最新】Navicat for MySQL创建存储过程(带参数IN)【项目实例】_第2张图片
学生班级表(StudentClass)
【最新】Navicat for MySQL创建存储过程(带参数IN)【项目实例】_第3张图片
根据实验要求看的话 我们需要在存储过程里面写入一个输入的参数 另外,还需要将两个表进行内连接,思路清楚后,可以写代码了:

CREATE  PROCEDURE selectStudentsByClassName(
	IN cName VARCHAR(200) //注意这里必须要说明长度 之前没写 出bug了...
)
BEGIN
	SELECT * from Student_ , StudentClass where stuClassID = classID and className=CName;
END;
//调用这个存储过程(测试)
call selectStudentsByClassName('软件工程1班')
//销毁这个存储过程
drop procedure selectStudentsByClassName;
学如逆水行舟,不进则退

你可能感兴趣的:(【最新】Navicat for MySQL创建存储过程(带参数IN)【项目实例】)