文档介绍:梧 州 学 院
实 验 报 告
某学院实验报告
SQL server 2014
1、掌握T-SQL流控制语句;
2、掌握创建存储过程的方法;
3、掌握存储过程的执行方法;
4、掌握存储过程的管理和维护;
实验原理:
存储过程是一种数据库对象,将执行计划存储在数据库的服务器中。它的运行速度比独立运行同样的程序要快。
1、存储过程类型
1)系统存储过程
存储在master数据库中,以sp_为前缀。可以在其他数据库中对其进行调用。
2)用户自定义存储过程
由用户创建并能完成某一特定功能的存储过程,或称本地存储过程。
2、创建存储过程
存储过程的三个组成部分:
(1)所有的输入参数以及传给调用者的输出参数。
(2)被执行的针对数据库的操作语句,包括调用其他存储过程的语句。
(3)返回给调用者的状态值,以指明调用是成功还是失败。
3、T-SQL创建存储过程的基本语法格式:
CREATE PROC[EDURE] 存储过程名称 参数定义
AS SQL语句
实验内容:
创建简单存储过程
创建一个名为stu-pr的存储过程,该存储过程能查询出051班学生的全部资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息),要求在创建存储过程前判断该存储过程是否已经建立,若已创建先删除,并给出“已删除!”信息,否则给出“不存在,可创建!”的信息。
执行语句为:
Create procedure stu-pr
as select student.*,o,grade
from student left outer join sc on (=)
where classno=’051’
exeute stu-pr(创建存储过程)
创建带参数的存储过程
(1)创建一个名为stu-proc1的存储过程,查询某系、某某的学生的学号、某、年龄、选修课程名、成绩。系名和某在调用该存储时输入,其默认值分别为“%”与“林%”。执行该存储过程,用多种参数加以测试。
执行语句为:
create procedure stu_proc1 depart char(20)='%',name varchar(8)='林%'
as
select ,sname,DATEDIFF (year,birth,getdate())as age,ame,grade
from student ,sc ,course
where student .sno= and =course .o
and sdept like depart
and sname like name
exec stu_proc1;
exec stu_proc1'计算机系','X虹'
(2)创建一个名为student-sc的存储过程,可查询某学号段的同学的学号、某、总成绩(学号起始号与终止号在调用时输入,可设默认值),执行该存储过程。
执行ifexists(select name fromsysob