当前位置:文档之家› 存储过程练习

存储过程练习

1.创建并执行查询学生“王大力”借书信息的存储过程,包括学生

借书证号,姓名,图书编号,图书名称,借书日期,还书日期。Create proc借书信息

As

Select学生信息.借书证号,姓名,图书信息.图书编号,图书名称,借书日期,还书日期

From学生信息join借阅信息

On学生信息.借书证号=借阅信息.借书证号

Join图书信息

On图书信息.图书编号=借阅信息.图书编号

Where姓名='王大力'

exec借书信息

2.创建并执行查询某个班某个学生借书信息的存储过程,包括学生

借书证号,姓名,图书编号,图书名称,借书日期,还书日期。Create proc学生借书信息

@班级varchar(30)='06电子商务1班',@姓名varchar(8)='王大力'

As

Select学生信息.借书证号,姓名,图书信息.图书编号,图书名称,借书日期,还书日期

From学生信息join借阅信息

On学生信息.借书证号=借阅信息.借书证号

Join图书信息

On图书信息.图书编号=借阅信息.图书编号

Where班级=@班级and姓名=@姓名

exec学生借书信息

exec学生借书信息'06电子商务2班','李小红'

3.创建并执行查询某个学生借某本书借书次数的存储过程(使用两

种方法来实现)

1)Create proc借书次数

@姓名varchar(8)='王大力',@图书名称

varchar(40)='PowerBuilder实用教程'

As

Select count(*)

From学生信息join借阅信息

On学生信息.借书证号=借阅信息.借书证号

Join图书信息

On图书信息.图书编号=借阅信息.图书编号

Where姓名=@姓名and图书名称=@图书名称

exec借书次数

exec借书次数'李小红', 'PowerBuilder实用教程'

2) Create proc借书次数

@姓名varchar(8)='王大力',@图书名称

varchar(40)='PowerBuilder实用教程',

@借书次数int output

As

Select @借书次数=count(*)

From学生信息join借阅信息

On学生信息.借书证号=借阅信息.借书证号

Join图书信息

On图书信息.图书编号=借阅信息.图书编号

Where姓名=@姓名and图书名称=@图书名称

执行存储过程:

declare @次数Int

exec借书次数'李小红','PowerBuilder实用教程',@次数output

select @次数

3) Create proc借书次数

@姓名varchar(8)='王大力',@图书名称

varchar(40)='PowerBuilder实用教程'

As

declare @借书次数int

Select @借书次数=count(*)

From学生信息join借阅信息

On学生信息.借书证号=借阅信息.借书证号

Join图书信息

On图书信息.图书编号=借阅信息.图书编号

Where姓名=@姓名and图书名称=@图书名称

return @借书次数

执行存储过程:

declare @次数Int

exec @次数=借书次数'李小红','PowerBuilder实用教程' select @次数

4.创建并执行实现添加学生信息记录的存储过程

Create proc添加学生信息

@借书证号char(5),@姓名varchar(8),@性别char(2),@电话varchar(13),@班级varchar(30),@借书册数tinyint, @办证日期smalldatetime,@学号char(8)

As

insert into学生信息

values(@借书证号,@姓名,@性别,@电话,@班级,@借书册数,@办证日期,@学号)

exec添加学生信息'00011','陈琳','女','134********','14电商1

班’,2,'2014-9-8','09124562'

5.创建并执行实现删除指定借书证号学生信息的存储过程

Create proc删除学生信息

@借书证号char(5)

As

delete from学生信息

where借书证号=@借书证号

exec删除学生信息'00011'

6.创建并执行实现指定图书编号增加指定量图书定价的存储过程Create proc增加图书定价

@图书编号bigint,@增加量decimal(5,2)

As

update图书信息

set定价=定价+@增加量

where图书编号=@图书编号

exec增加图书定价'100001',5

相关主题
文本预览
相关文档 最新文档