如果你对其他数据库原理的实验感兴趣,请考虑阅读我的专栏
实验五 触发器和存储过程
实验目的:
(1)掌握某主流DBMS支持的SQL编程语言和编程规范,规范设计存储过程;
(2)能够理解不同类型触发器的作用和执行原理,验证触发器的有效性;
(3)培养学生的系统思维,提升解决复杂工程问题所需的编程能力。
在前面创建的数据库基础上,定义BEFORE触发器和AFTER触发器;掌握数据库存储过程定义、存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递。
实验过程:
1、创建一个不带参数的简单存储过程
(1)创建存储过程sp_avggrade,实现查询每门课程学生的平均成绩的功能;
CREATE PROCEDURE sp_avggrade AS
BEGIN
SELECT Cno,avg(Grade) as 平均成绩
FROM SC
group by cno
END
GO
(2)调用该存储过程,实现查询。
EXECUTE sp_avggrade
2、创建一个带输入参数的存储过程
(1)创建存储过程sp_course_avggrade, 实现通过输入课程编号参数查询指定课程编号的课程平均成绩的功能;
GO
CREATE PROCEDURE sp_course_avggrade
@cno char