数据库编程技术——游标、存储过程与触发器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八数据库编程技术—游标、存储过程与触发器
一、实验目的
1.掌握游标的定义和使用方法
2.掌握存储过程的定义、执行和调用方法
3.掌握游标和存储过程的综合应用方法。
4.掌握触发器的创建和使用方法。
5.掌握游标和触发器的综合应用方法。
二、实验环境(实验的软件、硬件环境)
硬件:PC机软件:SQL2000
三、实验指导说明
请复习第八章数据库编程的相关知识,完成如下的实验内容。
四、实验内容
(1)利用游标查找所有女业务员的基本情况
(2)创建一游标,逐行显示表customer的记录,要求按
‘客户编号’+‘-------’+‘客户名称’+‘-------’+‘客户地址’+‘-------------------’+‘客户电话’+‘----------’+‘客户邮编’+‘--------’格式输出,并且用while 结构来测试游标的函数@@Fetch_Status的返回值。
(3)利用游标修改orderMaster表中的Ordersum的值
(4)利用游标显示出orderMaster表中每一个订单所对应的明细数据信息。
(5)利用存储过程,给Employee表添加一条业务部门员工的信息。
(6)利用存储过程输出所有客户姓名、客户订购金额及其相应业务员的姓名
(7)利用存储过程查找某员工的员工编号、订单编号、销售金额。
(8)利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、销售金额
(9)请使用游标和循环语句编写一个存储过程proSearchCustomer,根据客户编号,查询该客户的名称、地址以及所有与该客户有关的销售记录,销售记录按商品分组输出。
(10)设置一个触发器,该触发器仅允许dbo用户可以删除Employee表内数据,否则出错。
(11)在OrderMaster表中创建触发器,插入数据时要先检查Employee表中是否存在和Employee表同样值的业务员编号,如果不存在则不允许插入。
(12)级联更新:当更新customer表中的customerNo列的值时,同时更新OrderMaster表中的customerNo列的值,并且一次只能更新一行。
(13)对product表写一个UPDATE触发器。
五、实验步骤
请完成实验内容,并写出具体的实验步骤
六、思考题:
1.存储过程和触发器,函数的区别?
七、总结(实验过程的体会、心得和实验教与学之间还需改进的内容)