实验七 存储过程与触发器

更新时间:2023-09-24 22:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验七 存储过程与触发器

一、创建一个名为“proc_1”的存储过程,用于查看学生表的所有信息。然后调用该存储过程。

二、创建一个名为“proc_2”的存储过程,用于向学生表的所有字段添加一条记录,记录

内容由调用时决定。然后调用该存储过程。

三、创建一个名为“proc_3”的存储过程,用于删除学生表中指定学号的记录,具体学号

由调用时决定。然后调用该存储过程。

四、修改存储过程“proc_3”,用于查询不小于指定成绩的学生的基本信息,具体成绩由

调用时决定。

五、选做题:

创建一个名为“proc_4”的存储过程,用于求一个3位整数的反序数。例如123的反序数为321。 create proc proc_4 @a int as

declare @b int,@c int,@t int,@s int begin

set @t=@a % 10

select @b=@a/10,@b=@b % 10 set @c=@a/100

set @s=@t*100+@b*10+@c select @s end go

exec proc_4 123

六、 创建一个名为“trig_1”的触发器,当向学生表添加记录时,该触发器自动显示学生

表的所有信息。

七、 修改名为“trig_1”触发器,当试图向学生表添加、修改或删除记录时,该触发器自

动显示如下信息:“对不起,你无权进行更新操作!”。

八、 修改“trig_1”的触发器,当向学生表修改记录时,该触发器自动显示修改前(deleted)

和修改后(inserted)的记录。 九、选做题:

创建一个名为“trig_4”的触发器,当向成绩表添加记录时,该触发器自动显示与该记录相关的学生的学号、姓名和班级。(本题要求创建之前先判断该触发器是否存在) if exists(select name from sysobjects where name=' trig_4' and type='TR') drop trigger trig_4 go

create trigger trig_4 on 成绩表 for insert as

select 学号,姓名,班级

from 学生表

where 学号 in (select 学号 from inserted) go

insert 成绩表

values(“0012”,“02”,80)

2、截取图片,填写如下实验过程记录表

实验过程记录(注意:标注题号) 1.

2.

3.

4.

本文来源:https://www.bwwdw.com/article/p3sd.html

Top