没有合适的资源?快使用搜索试试~ 我知道了~
2. 完成所规定的触发器定义要求 3. 通过数据查询检查触发器的使用效果 4.注意操作结果的截图与保存,供撰写实验报告使用 2. 创建一个作用在Project表
资源详情
资源评论
资源推荐
实验九触发器的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握 SQL Server 触发器的创建及使用方法,加深 SQL 触
发器的理解。通过对数据的更新操作体会其触发器的作用。
二、实验准备
结合课堂教学内容,了解触发器的相关知识,掌握触发器的定义,理解触发器的使用方
法及其特点。
三、实验要求
1. 掌握 T-SQL 创建触发器语句 Create trigger 的使用。
2. 完成所规定的触发器定义要求。
3. 通过数据查询检查触发器的使用效果。
4.注意操作结果的截图与保存,供撰写实验报告使用。
四、实验内容
1.创建一个作用在 Part 表上的的触发器 P_Ins,确保用户在插入或更新数据时所提供
的 WEIGHT 值是大于 0 的,否则给出错误提示并回滚此操作。请测试该触发器。测试方法自
定。
2. 创建一个作用在 Project 表上的触发器 J_Update,禁止同时修改项目的名称和所在
城市,并进行相应的错误提示。请测试该触发器。测试方法自定。
3. 为供应商表(Supp)创建 DELETE 触发器 t_dele_Supp:删除一个供应商时,需将供应
表(SPJ)删除相应的记录。
4. 先在数据库中使用 SELECT INTO 语句从 SPJ、Project、Part 表中创建一个新表
P_P_QTY。表中的属性列包括:工程号、工程名、零件号、零件名及总数量,其中总数量
的值是各工程使用各种零件的数量总和(不考虑零件是由哪个供应商提供的)。然后创建一
个作用在 SPJ 表上的 Insert 型触发器,该触发器能完成两项任务:
1)当用户插入的 JNO 使用的 PNO 的值在 J_P_QTY 中不曾存在时禁止插入;
2) 每当在 SPJ 表中插入一条合理记录时,使 P_P_QTY 表的 QTY 列的值保持同步更
新。请测试该触发器。
五、实验步骤
方法 1:在查询分析器中完成实验内容。
1.创建一个作用在 Part 表上的的触发器 P_Ins 的语句:
示例:
为学生表(student)创建 INSERT 触发器 t_inst_stu:新增一名学生时,若其班级编
号非空,则将班级表(class)中相应班级的人数(c_total)自动加 1。
create trigger t_inst_stu on student
for insert
as
begin
if exists(select * from inserted where clsno is no tnull)
begin
update class set c_total=c_total+1
where clsno=(select clsno from inserted);
end
end
2. 创建一个作用在 Project 表上的触发器 J_Update 的语句:
示例:创建一个触发器 t_update,当工程项目表 Project 发生修改时,显示修改前后的记录
Create taggert t_update on Project for update
Begin
select·from inserted
select· from deleted
end
将 Project 表中项目代码为‘J1’的项目所在城市修改为‘上海’,查看触发器。
方法 2:利用 SQL Server 企业管理器创建和执行触发器
在 SSMS 中,先选择指定的服务器和 SPJDB 数据库,再选择 Part 表,然后右键单击 “触
发器”,在弹出的快捷菜单中选择“新建触发器”选项,出现创建触发器对话框,如下图所
示。
实验十 存储过程的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握 SQL Server 存储过程的创建及使用方法,加深对 SQL
存储过程的理解。通过对存储过程的调用体会其作用。
二、实验准备
结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的
调用及其参数的使用方法。
三、实验要求
1. 掌握 T-SQL 创建触发器语句 Create procedure 的使用。
2. 完成所规定的存储过程定义要求。
3. 调用(EXEC)所创建的过程,检查过程的执行结果。
4.注意操作结果的截图与保存,供撰写实验报告使用。
四、实验内容
1.创建一个不带参数的存储过程 P_S1,选择所有在北京的供应商。
2. 创建一个带参数的存储过程 P_S2,该存储过程的作用是:当任意输入一个工程代号
时,将返回供应该工程零件的供应商的名称和零件名称以及工程的名称。
2、创建一个存储过程 p_s_info,根据输入的供应商代码,返回其供应的工程项目、供
应的零件和数量。
要求:输入参数为供应商代码。
5.使用 SQL 语句分别执行 p_s1、p_s2 和 p_s_info,并查看显示结果。
五、实验步骤
方法 1:在查询分析器中完成实验内容。
(1)在编辑框中可以输入创建存储过程的 T_SQL 语句,单击“检查语法”,则可以检查语
法是否正确;单击“保存”按钮,即可保存该存储过程。
(2)在查询编辑器里执行存储过程
T_Sql 语句为:Exec p_s1
方法 2:在 SSMS 中,选择指定的服务器和数据库,单击 “可编程性”,在弹出的快捷
菜单中选择“新建存储过程”选项,出现创建存储过程对话框,如下图所示。
剩余11页未读,继续阅读
亚赛大人
- 粉丝: 24
- 资源: 333
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0