下载此文档

sql实验报告.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
实验四触发器实验after触发器在lineitem表上定义一个after触发器,当修改列项目extendedpricediscounttax时,要把orders表的totalprice一起修改,以保证数据一致性CREATETRIGGERtrig_lineitem_price_updateonlineitemforupdateasbeginif(UPDATE(extendedprice)orUPDATE(tax)orUPDATE(discount))begin --声明游标变量指向inserted表 declarecursor_insertedcursorread_only forselectorderkey,linenumber,extendedprice,discount,taxfrominserted --声明变量获取查找信息 declareorderkeyint,linenumberint,extendedpricereal,discountreal,taxreal --打开游标 opencursor_inserted --读取游标 fetchnextfromcursor_insertedintoorderkey,linenumber,extendedprice,discount,tax whileFETCH_STATUS=0 begin --声明一个变量保存重新计算的新价格 declarenew_totalpricereal selectnew_totalprice=extendedprice*(1-discount)*(1+tax) --用新的总价格变量更新orders表的totalprice updateorderssettotalprice=new_totalpricewhereorderkey=orderkey fetchnextfromcursor_insertedintoorderkey,linenumber,extendedprice,discount,tax end deallocatecursor_insertedendend (2)在lineitem表上定义一个after触发器,当增加一项订单明细时,自动修改orders表的totalprice,以保证数据一致性CREATETRIGGERtrig_lineitem_price_insertonlineitemforinsertasbegin --声明游标变量指向inserted表 declarecursor_insertedcursorread_only forselectorderkey,linenumber,extendedprice,discount,taxfrominserted --声明变量获取查找信息 declareorderkeyint,linenumberint,extendedpricereal,discountreal,taxreal --打开游标 opencursor_inserted --读取游标 fetchnextfromcursor_insertedintoorderkey,linenumber,extendedprice,discount,tax whileFETCH_STATUS=0 begin --声明一个变量保存重新计算的新价格 declarenew_totalpricereal selectnew_totalprice=extendedprice*(1-discount)*(1+tax) --用新的总价格变量更新orders表的totalprice updateorderssettotalprice=totalprice+new_totalpricewhereorderkey=orderkey fetchnextfromcursor_insertedintoorderkey,linenumber,extendedprice,discount,tax end deallocatecursor_insertedend(3)在lineitem表上定义一个after触发器,当删除一项订单明细记录时,自动修改orders表的totalprice,以保证数据一致性CREATETRIGGERtrig_lineitem_price_deleteonlineitemfordeleteASbegin --声明游标变量指向deleted表 declarecursor_deletedcursorread_only forselectorderkey,linenumber,extendedprice,discount,taxfromdeleted --声明变量获取查找信息 declareorderkeyint,linenumberint,

sql实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2982835315
  • 文件大小315 KB
  • 时间2020-08-07