触发器与游标详解

触发器与游标详解

ID:10495151

大小:2.04 MB

页数:11页

时间:2018-07-07

触发器与游标详解_第1页
触发器与游标详解_第2页
触发器与游标详解_第3页
触发器与游标详解_第4页
触发器与游标详解_第5页
资源描述:

《触发器与游标详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、创建触发器为了演示触发器的功能,下面再引入一个简易仓库管理的例子。在采购配件前,必须首先制定采购计划(如采购计划表PlanA),然后交由采购员采购,采购回来后,要将配件入库,入库时,除了要修改入库表(配件入库表InStock)外,还要修改配件库存表(仓库库存表Stock),还要修改采购计划表(采购计划表PlanA),因为要修改实际完成的采购量(FinishQty)。三个数据表如下:采购计划表PlanA备件入库表InStock备件库存表Stock给计划表追加如下数据一、用企业管理器创建触发器例1:对备件入库InStock表建立一个插入触发

2、器utr_InStockIns,其功能为:备件入库时,除了要将入库数据追加到备件入库表(InStock)外,还要修改计划表(PlanA)中对应计划号的完成数量(增加FinishQty)和备件库存表(Stock)中对应备件代码的库存数量(StockQty)。注:同企业管理器创建的触发器11例2:对备件入库表建立一个删除触发器utr_InStockDel,其功能为:删除备件入库中的记录时,除了要删除入库表(InStock)的记录外,还要修改计划表(PlanA)中对应计划号的完成数量(减少FinishQty),还要删除备件库存表(Stock)

3、中对应备件代码的记录。11例3:对备件入库表建立一个更改除触发器utr_InStockUpt,其功能为:更改备件入库中的记录时,除了要更改入库表(InStock)的记录外,还要更改备件库存表(Stock)中对应备件代码的数据,同时,还要更改计划表(PlanA)中对应计划号的完成数量(FinishQty)。1111触发器的应用假设你已经按照4.2.3创建触发器中要求创建了插入触发器utr_InStockIns、删除触发器utr_InStockDel和更改触发器utr_InStockUpt,才能做下面的实验。可以参见4.2.4管理触发器来检

4、查是否已经创建。一、插入型触发器的应用假设采购计划表(PlanA)中的数据如下图,而备件入库表(InStock)和备件库存表(Stock)中没有数据。现在打开备件入库表(InStock),向该表中追加1条记录,如下 然后打开计划表和备件库存表,查看是否发生了变化?按照上面的方法,再向备件入库表(InStock)中追加几条记录,如下图采购计划表中(PlanA)的数据变化如下备件库存表(Stock)中的数据变化如下11  注:结合上节建立的插入触发器,理解插入触发器的工作原理。二、删除触发器的应用假设你已经完成了“插入触发器的应用”中的例子

5、。打开备件入库表,删除下图中指示的记录备件入库表(InStock)中的数据变化如下采购计划表(PlanA)中的数据变化如下备件库存表(Stock)中的数据变化如下 注:结合上节建立的删除触发器,理解删除触发器的工作原理。三、更改触发器的应用假设你已经完成了“插入触发器的应用”和“删除触发器的应用”中的例子。打开备件入库表,更改下图中指示的记录备件入库表(InStock)中的数据变化如下11采购计划表(PlanA)中的数据变化如下备件库存表(Stock)中的数据变化如下注:结合上节建立的更改触发器,理解更改触发器的工作原理。注:由于我们直

6、接在企业管理器中修改(插入、删除、更改)数据,每次修改一条记录后,当光标移到其它记录上或按“”执行后,系统就自动地调用了各自的触发器,且每次只有1条记录修改的记录。所以,在企业管理器中,无法测试一次修改多条记录的情况。想一想:如何一次修改多条记录?11游标的使用一、插入触发器utr_InStockIns存在的问题如:在4.2.3创建触发器中创建的插入触发器utr_InStockIns,每次只支持插入一条记录。假如有一个结构与InStock完全相同的数据表InStockA,该表中有二条入库记录,如下假设采购计划表(PlanA)中的数据如下

7、图,而备件入库表(InStock)和备件库存表(Stock)中没有数据。下面,在查询分析器中,一次向备件入库表(InStock)追加多条记录,其记录来自于刚才建立的InStockA中,如下deletefromPlanAdeletefromInStockdeletefromStock查看备件入库表(InStock),表中追加了2条记录,正确再查看采购计划表(PlanA),表中只修改了最后一个入库编号的完成数量,有错误11查看备件库存表(Stock),表中追加了2条记录,正确是什么原因造成上面的错误?下图是utr_InStockIns触发器

8、源代码二、游标的使用使用每一个游标必须有四个组成部分,且这四个关键部分必须符合下面的顺序:·DECLARE游标·OPEN游标·从一个游标中FETCH信息·CLOSE或DEALLOCATE游标如何改进上面的程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。