实验七 存储过程与触发器
一、创建一个名为“proc_1”的存储过程,用于查看学生表的所有信息。然后调用该存储过程。
二、创建一个名为“proc_2”的存储过程,用于向学生表的所有字段添加一条记录,记录
内容由调用时决定。然后调用该存储过程。
三、创建一个名为“proc_3”的存储过程,用于删除学生表中指定学号的记录,具体学号
由调用时决定。然后调用该存储过程。
四、修改存储过程“proc_3”,用于查询不小于指定成绩的学生的基本信息,具体成绩由
调用时决定。
五、选做题:
创建一个名为“proc_4”的存储过程,用于求一个3位整数的反序数。例如123的反
1 / 3
序数为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)的记录。 九、选做题:
2 / 3
创建一个名为“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.
3 / 3
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务