存储过程与触发器.doc

上传人:11****ws 文档编号:3086199 上传时间:2019-05-20 格式:DOC 页数:4 大小:48.50KB
下载 相关 举报
存储过程与触发器.doc_第1页
第1页 / 共4页
存储过程与触发器.doc_第2页
第2页 / 共4页
存储过程与触发器.doc_第3页
第3页 / 共4页
存储过程与触发器.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验名称 存储过程与触发器实验目的1.掌握存储过程和触发器的基本概念和功能。2.掌握用 T-SQL语句创建、管理存储过程的方法。3.掌握用 T-SQL语句创建、管理触发器的方法。一、实验题目1、创建一个带有参数的存储过程Stu_Age,该存储过程根据输入的学号,在student表中计算此学生的年龄。2、创建一个存储过程ProcAvg,查询指定班级指定课程的平均分。班级号和课程名由输入参数给定,计算平均分通过输出参数返回。3、创建一个AFTER触发器trigforeing,当向score表中插入或修改记录时,如果插入或修改的数据与student表中数据不匹配,即没有对应的学号存在,则将此记录删除

2、。4. 创建一个AFTER触发器trigclassname,当向class表中插入或修改数据时,如果出现班级名称重复则回滚事务。二、实验内容及结果(请将相应题目代码和结果截图写在相应题目下方)1、use teachgocreate procedure Student_agesno int ,age int outputasselect age=datediff(year,birthday,getdate()from studentwhere student.studentno=snodeclare a intexec Student_age sno=0801,age=a outputselec

3、t a as age2、create procedure ProcAvg1数据库分析与设计实验报告实验(训)报告classno int,cname nchar(20),avg int outputasselect avg=avg(finl)from student st,score s,course cwhere s.courseno=c.coursenoand st.studentno=s.studentnoand classno=classnoand cname=cnamedeclare a intexec ProcAvg1 classno=0811,cname=c语言 ,avg=a ou

4、tputselect a as 平均分3、use teachgocreate trigger trigforeing12 on scoreafter insert,update asbegindeclare cno intselect cno=inserted.studentno from insertedif exists (select *from studentwhere student.studentno=cnogroup by studentnohaving count(*)=2 )raiserror(不能插入或修改数据 ,16,1)rollbackend4、use teachgoc

5、reate trigger trigclassname on classafter insert,update asbegindeclare name char(10)select name=inserted.classname from insertedif exists (select classnamefrom classwhere classname=namegroup by classnamehaving count(*)=2)beginraiserror(班级插入重复 ,16,1)rollbackendend-对于after 触发器,判断是否出现姓名重复的T-SQL 语句仅在插入和修改操作成功执行时才被触发,当向class 表中插入或修改数据时,-新的记录将同时被添加到数据表class和临时表inserted中,因此仅当class 表至少存在两条记录的姓名字段与inserted 表相同时,方-可以确认插入或修改操作出现姓名重复,事物需回滚*/insert into classvalues(123,c01,123)3、实验总结;平时没怎么看书,实验的时候就慌了神,在同学们和老师的帮助下了解了存储过程和触发器及 after,insert 和 update的应用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。