- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 建立存储过程 myp2: CREATE PROCEDURE myp2 @y int AS SELECT Orders.OrderID, Customers.CompanyName, Salers.Salename, Orders.OrderDate FROM Orders INNER JOIN Salers ON /* 填空 */ INNER JOIN Customers ON /* 填空 */ WHERE (/* 填空 */ ) 实验提示(待填空) * 建立存储过程 myp2: CREATE PROCEDURE myp2 @y int AS SELECT Orders.OrderID, Customers.CompanyName, Salers.Salename, Orders.OrderDate FROM Orders INNER JOIN Salers ON Orders.SaleID = Salers.SaleID INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID WHERE (Orders.Orderid=@y) * 上机实验:创建及使用触发器 1、把SALES 数据库附加进自己的系统。 2、按要求建立如下的触发器 触发器名称:mytrigger 功能:当修改OrderDetails表中的quantity列的内容时,相应更改Products表中的库存数量(stocks列):把变动的数据在库存中反应出来,例如订单上的数量增加了100,则库存数量相应减少100。依此类推。 实例:当SALES 数据库附加进来时,OrderDetails中数据如下: * 注意第一行的P01003(绿茶)的数量为50: * 初始时SALES数据库里的Products表的内容如下,注意其中绿茶的数量为170: * 创建了mytrigger之后,修改OrderDetails表中的第一行:把数量从50改为100:再次打开Products表,发现绿茶的库存已从原来的170变为120: * 删除该触发器,再次修改OrderDetails表中的数量,看看Products表的数据还有没有相应改变? 思考:怎么完善触发器,使之能避免造成库存为负数? 提示:先增加products表的CHECK约束,不允许stocks数量为负数: * 然后确认相应的触发器为前触发器。 当把OrderDetails表中的第一行(绿茶)的数量改为400时,由于超出了products表中绿茶的库存量,于是出现下面提示。关闭窗口,发现本次修改不成功。 * 实验解答 默认的触发器类型: USE sales go CREATE TRIGGER mytrigger ON /*填空*/ for /*填空*/ AS BEGIN declare @pid char(6),@new_quantity int,@old_quantity int select @pid=productid,@new_quantity=quantity from inserted select @old_quantity=quantity from /*填空*/ update /*填空*/ set /*填空*/ where /*填空*/ END * 实验解答 默认的触发器类型: USE sales go CREATE TRIGGER mytrigger ON OrderDetails for UPDATE AS BEGIN declare @pid char(6),@new_quantity int,@old_quantity int select @pid=productid,@new_quantity=quantity from inserted select @old_quantity=quantity from deleted update products set stocks=stocks+@old_quantity - @new_quantity where ProductID=@pid END * 实验解答 前触发器: USE sales go CREATE TRIGGER mytrigger ON /*填空*/ INSTEAD OF UPDATE AS BEGIN declare @pid char(6),@new_quantity int,@old_quantity int select @pid=productid,@new_quantity=qua
您可能关注的文档
- 高考地理二轮复习之气候专题.ppt
- 《高考总复习》浙江专版物理第四单元抛体运动与圆周运动万有引力定律.ppt
- 《CorelDRAW基础教程》第7章透镜应用与图框裁剪.ppt
- 《EXCEL数据处理办法》.ppt
- 《XML语言教程》第9章XML与数据库.ppt
- 变频器欠压、干扰故障维修.ppt
- 盾构法隧道施工技术与工程实例.ppt
- 城市地下工程施工技术应用与工程实例.ppt
- 《电工电子学》第九章半导体器件.ppt
- 《电工电子学》电路过渡过程.ppt
- 形势与政策(2025春)超星学习通章节测试、考试含答案【典型题】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题及完整答案【夺冠】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题含完整答案(夺冠).docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题含完整答案【必刷】.docx
- 形势与政策(2025春)超星学习通章节测试、考试及参考答案【综合卷】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题及答案(真题汇编).docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题附完整答案(典优).docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题及参考答案【新】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题附完整答案【历年真题】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试题含答案(综合题).docx
最近下载
- 2025年深入贯彻八项规定精神学习教育党课讲稿两篇例文.docx VIP
- 智慧船舶管理系统建设方案.docx VIP
- 入会申请表-陕西作家网.pdf
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务7学习任务教学活动策划表.docx VIP
- ASUS华硕主板玩家国度(ROG)ROG STRIX Z490-E GAMING 简体中文版使用手册.pdf
- 公交系统消防培训课件.pptx VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务4学习任务教学活动策划表.docx VIP
- 社会综合治理年终总结.pptx VIP
- 山东省临沂市沂水县2023-2024学年八年级下学期期中考试数学试卷(含答案).doc VIP
- HY/T0305-2024养殖大型藻类和双壳贝类碳汇计量方法碳储量变化法.pptx VIP
文档评论(0)