- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京理工大学计算机学院数据库开发实验报告2
数据库系统开发实验报告实验二:触发器的创建与测试内容检查订单明细表Sales.SalesOrderDetail中的信息,如果修改记录中的产品单价UnitPrice大于产品公开报价(Production.Product.ListPrice),则不能进行修改并抛出错误信息,否则,进行修改并将修改的有关信息写到Production.ProuctUpdateLog表中。要求使用RAISEERROR抛出错误信息。修改信息记录表Production.ProductUpdateLog的内容:记录编号、订单编号、订单明细编号、产品编号、产品的公开报价、修改前产品的单价、修改后产品的单价、修改者的登录名。使用存储过程完成该功能,并在存储过程中调用该存储过程。给出触发器和存储过程的源代码和简要的说明(可以在代码中使用注释进行说明)。设计触发器测试方案并给出测试的命令和结果,必要时可对测试结果进行分析。实验内容:首先,用Windows系统下的登录,附加数据库AdventureWorks按照实验内容,我们先来查询一下AdventureWorks中的订单明细表Sales.SalesOrderDetail。语句:USEAdventureWorksGOSELECT*FROMSales.SalesOrderDetailGO查询结果如下:根据实验内容,创建名为Production.ProuctUpdateLog(产品更新日志)的表。其属性分别为记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品的单价,修改后产品单价,修改者登录名。语句:/*记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品的单价,修改后产品单价,修改者登录名*/USEAdventureWorksGOCREATETABLEProduction.ProductUpdateLog(记录编号intIDENTITYprimarykey,订单编号intnotnull,订单明细编号intnotnull,产品编号intnotnull,产品公开报价money,修改前产品单价money,修改后产品单价money,修改者登录名nvarchar(50) not null)GO运行结果如下:将修改者登录名设为不准为空,同时用IDENTITY关键字设主键“记录编号”为自动增长。表格Production.ProductUpdateLog创建成功,之后查询以检验其创建成功。题目要求,当更新产品价格满足不大于公开报价条件时,更新表格Sales.SalesOrderDetail,并且向表Production.ProductUpdateLog中插入一条记录。要求此功能用存储过程实现。下面创建一个名为Production.Record_Update的存储过程,以完成向表Production.ProductUpdateLog中插入记录的功能。语句:USEAdventureWorksGOIFOBJECT_ID(Production.Record_Update_Price,P)ISNOTNULLDROPPROCEDUREProduction.Record_Update_PriceGO--如果数据库中存在名称为Production.Record_Update_Price的存储过程--则删除该存储过程--创建存储过程Production.Record_Update_Price,它有个参数,--其中@SalesorderID 表示订单编号,@SalesorderdetailID 表示订单明细编号--@ProductID 表示产品编号,@PublicPrice 表示公开报价--@PrePrice 表示修改前价格,@PostPrice 表示修改后报价--@Operator 表示修改者登录名CREATEPROCEDUREProduction.Record_Update_Price--@RecordID int,--因为表格ProductUpdateLog的主键设为IDENTITY性质,不用传参@SalesorderIDint,@SalesorderdetailIDint,@ProductIDint,@PublicPricemoney,@PrePricemoney,@PostPricemoney,@Operatornvarchar(50)AS--向表ProductUpdateLog插入一条记录,参数纷纷对应INSERTINTOProduction.ProductUpdateLog(--记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品单价,修改后产品单价,修改者登录名)VALUES(--@RecordID,@SalesorderID,@SalesorderdetailID,@ProductID,@P
您可能关注的文档
- 动词不定式导学案.doc
- 动画大师研究——俄罗斯.ppt
- 助理人力资源管理师考试复习总结.doc
- 劳务专业分包招标书.doc
- 动静脉置管护理_课件.ppt
- 劳务工资收款委托书.doc
- 励磁系统基础知识.ppt
- 劳务管理员试题.doc
- 劳动与社会保障法标准答案。1.doc
- 劳动价值的数学分析.doc
- (105页PPT)BIM技术在建设项目全生命应用.ppt
- (89页PPT)某著名企业管理咨询工具方法43ExceptionalServiceFacilitatorGuideChinese.ppt
- (89页PPT)BOM结构与编码原则规划.pptx
- 全国各地中考试题分类汇编:积累与运用(83份)[含答案].pdf
- 在民营企业座谈会上讲话精神学习促进民营经济健康发展高质量发展.pptx
- 九三阅兵观后感心得体会.pptx
- 学习在上海合作组织成员国元首理事会第二十五次会议及上海合作组织+会议上的重要讲话精神凝聚上合力量完善全球治理课件.pptx
- 9月全民国防教育月弘扬抗战精神共筑国防长城.pptx
- 勇于自我革命永葆自我革命精神在正风肃纪中砥砺前行.pptx
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年铁血雄师耀中华和平誓言震寰宇九三阅兵观后感课件.pptx
最近下载
- 2025年泰安市中考道德与法治试题卷(含答案逐题解析).docx
- 大学课程《农业灌溉排水工程技术》PPT课件:2 第二章 作物需水量与灌溉用水量.pptx VIP
- 中央电大护理专业本科通科实习出科考核病历下载.doc VIP
- 2024-2025学年初中信息技术(信息科技)七年级上册教科版(2024)教学设计合集.docx
- 2025年必威体育精装版人教版小学三年级数学上册教学计划及进度表(新课标,新教材).docx
- DB62_T3159-2019:高延性混凝土应用技术标准.pdf VIP
- 人教统编2025年版 七年级历史上册 第3课 中华文明的起源 课件(共26张ppt)(含音频+视频).pptx VIP
- CA6140滤油器工序卡片.pdf VIP
- OEM管理控制规程.doc VIP
- 医院焦虑抑郁量表(HADS).docx
文档评论(0)