数据库编程技术——游标、存储过程与触发器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.存储过程和触发器,函数的区别?

七、总结(实验过程的体会、心得和实验教与学之间还需改进的内容)

相关文档
最新文档