


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验八 触发器一、实验目的掌握SQLServer中触发器的使用方法。1) 实验内容按照数据库系统概论的SPJ关系模式实现以下操作:1、 创建一个作用在P表上的的触发器P_Ins,确保用户在插入或更新数据时所提供的WEIGHT值是大于0的,否则给出错误提示并回滚此操作。请测试该触发器。测试方法自定。2、 创建一个作用在J表上的触发器J_Update,禁止同时修改项目的名称和所在城市,并进行相应的错误提示。请测试该触发器。测试方法自定。CREATE TRIGGER J_UpdateON J FOR UPDATEASDECLARE NAME1 CHAR(20),CITY1 CHAR(8),NAME2 CHAR(20),CITY2 CHAR(8)select NAME1= JNAME,CITY1= CITY FROM INSERTEDselect NAME2= JNAME,CITY2= CITY FROM DELETED IF (NAME1NAME2 and CITY1CITY2) BEGINPRINT同时修改了项目名称和所在城市,这是错误的ROLLBACK TRANSACTIONENDGOUPDATE j SET JNAME=三建,city=上海WHERE JNO=J1UPDATE j SET JNAME=sWHERE JNO=J13、首先在数据库中使用SELECT INTO 语句从SPJ、J、P表中创建一个新表J_P_QTY。表中的属性列包括:工程号、工程名、零件号、零件名及总数量,其中总数量的值是各工程使用各种零件的数量总和(不考虑零件是由哪个供应商提供的)。然后创建一个作用在SPJ表上的Insert型触发器,该触发器能完成两项任务:1)当用户插入的JNO使用的PNO的值在J_P_QTY中不曾存在时禁止插入;SELECT spj.jno 工程号,jname 工程名,spj.pno 零件号,pname 零件名,sum(qty)总数量 INTO J_P_QTY FROM p,j,spjwhere p.pno=spj.pno and j.jno=spj.jnogroup by spj.jno,jname,spj.pno,pnameorder by 工程号GOcreate trigger inson spj for insertasdeclare jno char(4),pno char(4),qty smallintselect jno = jno,pno=pno from insertedIF NOT EXISTS(SELECT * FROM J_P_QTY WHERE 工程号=jno and 零件号=pno)beginprint非法数据,不给插入ROLLBACK TRANSACTIONendelsebeginselect qty=qty from insertedupdate J_P_QTY set 总数量=总数量+qtywhere 工程号=jno and 零件号=pnoEnd2)每当在SPJ表中插入一条合理记录时,使J_P_QTY表的QTY列的值保持同步更新。请测试该触发器。测试方法自定。insert into spjvalues(S1,P2,J1,100)3、 实验小结 通过本次实验了解了触发器对表进行插入、更新或删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器是一种高级约束。触发器的类型可以分为DELETE 触发器,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路下沉式绿地施工方案
- 泡沫混凝土屋面施工方案
- 施工方案项目部人员配置
- ERP系统在智能制造中的应用-洞察及研究
- 信号转导网络在细胞命运决定中的作用-洞察及研究
- 中医护理第六章题库及答案解析
- 证券从业资格考试之后及答案解析
- 摄影在新闻报道中的重要性-洞察及研究
- 浙江安全a证考试题库及答案解析
- 智慧城市安全性能测试题及答案解析
- 河北省承德市隆化县第二中学2023-2024学年九年级上学期期中考试物理试题(无答案)
- 2024年新人教版八年级上册物理全册教案
- 伤口造口专科护士进修汇报
- MOOC 实验室安全学-武汉理工大学 中国大学慕课答案
- 彩钢房建造合同
- 2型糖尿病低血糖护理查房课件
- 医院物业服务投标方案
- 高压燃气管道施工方案
- 国家免疫规划疫苗儿童免疫程序说明-培训课件
- GB/T 13298-1991金属显微组织检验方法
- 劳动人事争议仲裁案例分析与问题探讨课件
评论
0/150
提交评论