版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
rollbacktransaction测试use[Labinsertinto合同$(项目组长,有效截止时间)values('单纯','2013-12-3')图1Insert不符合条 use[Labinsertinto合同$(项目组长,有效截止时间)values('单纯','2013-12-1')select*from$USE[LabifOBJECT_ID('Update_合同','TR'isnotnulldroptriggerUpdate_合同CreatetriggerUpdate_ON[dbo].[合同$]afterupdatedeclare@Oldmoneyint,@Newmoneyselect@Oldmoney=[合同经费(万)]fromDeletedselect@Newmoney=[合同经费(万)fromInsertedrollbacktransaction测试use[Lab2]update合同set合同经费(万where经 use[Lab2]update合同set合同经费(万where经 图4更改 图5更改 CreatetriggerDelete_ON[dbo].[人员$]afterdeletedeclare@Namenvarchar(255)select@Name= fromDeleted from$or@Nameinselect其他作者from$or@Namein(select其他作者from$or@Namein(select其他作者from$)) rollbacktransaction测试use[Lab2]$where 图6Delete不符合条 createviewNew_合同asselect项目组长,项目名称,委托方from合同$CreatetriggerDelete_NEWONNew_合同insteadofDeletedeclare@NameHTnvarchar(255)select@NameHT=fromDeleteddeletefrom合同$测试deletefromNew_where项目名称='金 7查询结 , 完成情况: 图8软件学院内各个系别/部 CREATEPROCEDUREParmSample@IDnvarchar(255)ASselect[系别/部门],COUNT( 题名)as fromNEWwhere系别/部门]=@IDgroupby[系别/部门]测试exesParmSample@ID=软件工程系图9软件工程 22.a,输出所有[系别/部门]发布int数小于a的[系别/部门]数量和二、1题中的一致CREATEPROCEDURE[dbo].[ParmSample]@NBintdeclareNew_Cursorcursorscrollselect系别/部门fromgroupby[系别/部门]havingCOUNT( 题名数opendeclare@ID_XBBMnvarchar(255)declare@Numberintprint@ID_XBBM+N':'+convert(varchar,@Number);fetchnextfromNew_Cursorinto@ID_XBBM,@NumbercloseNew_Cursor测试:EXECParmSample@NB=10图10带有游标 出现的问题:INSERTEDDELETED 过程”的第2个实验时,无法在一行输出多个参数加字解决方案(列出遇到的问题和解决办法,列出没有解决的问题INSERTEDDELETED。CREATETRIGGERInsert_ON$insteadofinsertupdate解决INSERTEDDELETED。我才去问题描述:我 图 在第3个实验,需要判断表中是否存在该人员作为作者(不分作者顺序)的,如果存在,则不允许删除。于是我原if这if(@Namein(select第一作者from$or@Namein(select其他作1from$or@Nameinselect2from$or@Nameinselect3from$or@Namein(select4查询,即把if里的语句更改为:if(@Namein(select $,人员$where $.其他作者1=人员$. $.其他作者2=人员$. $.其他作者3=人员$. $.其他作者4=人员$.姓这时得到的新的触发器不满足要求,即在表中,查询到删除人员有作品时,上面的if里面判断为False。不进行滚回操作,直接删我觉得特别奇怪,就写了一SQL句,里if是上面出问题的if。declare@Nameselect from人员$ if(@Namein $,人员$ $.其他作者1=人员$. $.其他作者2=人员$. $.其他作者3=人员$. $.其他作者4=人员$. 12正常输而在新建查询时,同样if的放在SQL语句中就可以实现。解决AfterSQLServerSQL语句请求之后,先DeleteSQLServer接收到一个要执行删除AfterAfter触发InsertedDeleted1触发器动作Deleted表、Inserted 除,放入Deleted表中。 到If判断此人员是否出过时,执行子查询代码如下:selectfrom$,人员$where$.第一作者=人员$.or$.其他作者1=人员$.or$.其他作者2=人员$.or论文$.其他作者3=人员$.or$.其他作者4=人员$.3'这时,由于人员表中已经没有我们需要删除的人员的信息,所以这里子查询与人员所得到的表一定没有刚才我们删除4'所以这时判断这个删除的人是否在这个表中,就一定会判为5'而我使用的那段代码,并没有对人员表的操作,所以不会出现判完成“过程”的第2个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暨南大学《社会学基础》2021-2022学年第一学期期末试卷
- 济宁学院《综合商务英语I》2021-2022学年第一学期期末试卷
- 吉首大学张家界学院《微机原理与接口技术》2021-2022学年第一学期期末试卷
- 艾滋病手术病人术中护理
- 肛瘘手术病号讲述
- 教育培训营销工作计划
- 一次性付清购买2024年度股票合同范本3篇
- 校园创意绿色环保活动
- 2024年度城市停车诱导系统集成合同2篇
- 肿瘤靶向药物及治疗
- 临床路径实施情况 存在问题及整改措施
- 婚姻合同模板在找得到
- 污水处理厂土建工程施工方案
- 物理治疗在临床的应用
- 第一例应用ECMO患者护理查房
- 小红书课件教学课件
- 2024-2030年中国肉羊养殖行业市场运营模式及未来发展动向预测报告
- 基于区块链技术的农产品追溯与智能化管理方案
- 宠物神经系统疾病研究
- 2024年高中数学新课程标准考试模拟测试题及答案
- 第四单元(学习任务单)七年级语文上册大单元教学名师备课系列(统编版2024)
评论
0/150
提交评论