欢迎来到天天文库
浏览记录
ID:21290389
大小:303.00 KB
页数:5页
时间:2018-10-20
《触发器跟存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机科学系实验报告(首页)课程名称数据库系统概论班级实验名称指导教师姓名学号日期实验6:触发器和存储过程(2学时)实验目的:实现简单的触发器和存储过程编制,了解触发器和存储过程作用。实验类型:设计实验内容:使用SQL语言书写触发器和存储过程。操作步骤:1)用触发器实现如下功能;设有两个数据表XX和YY,结构如下:要求用触发器实现若在XX表中输入一个记录,则在YY表中追加相同记录;若在XX表中更新一个记录的MONEY字段,则在YY表中更新相应记录的相同MONEY字段。createdatabase触发器createtableXX(XIDchar(10)primar
2、ykey,XNAMEchar(20),XMONEYint);SELECT*FROMXX;createtableYY(YIDchar(10)primarykey,YNAMEchar(20),YMONEYint);SELECT*FROMYY;createtriggerinsert_recordonXXforinsertasinsertintoYYselect*frominsertedgoinsertintoXXvalues('1001','张三',1000);insertintoXXvalues('1002','张三',1000);insertintoXXvalue
3、s('1003','张三',1000);insertintoXXvalues('1004','张三',2000);insertintoXXvalues('1005','张三',1000);insertintoXXvalues('1006','张三',3000);select*fromXX;createtriggerupdate_MONEYonXXforupdateasupdateYYsetYMONEY=(selectXMONEYfrominserted)whereYID=(selectXIDfrominserted)updateXXsetXMONEY='2000
4、'whereXID='1003'1)在“学生-课程”数据库中用存储过程实现如下功能:a.实现查询“95001”同学所有的选修课程和成绩;createprocedurestuinfcasbeginselectSC.cno,cname,gradefromCourse,SCwhereCourse.cno=SC.cnoandsno='95001';endexecutestuinfcselect*fromStudentselect*fromSC用参数传递实现查询“95001”同学所有的选修课程和成绩;createproc参数传递@sno_1char(10)asselect
5、cname,gradefromSC,Coursewheresno=@sno_1andCourse.cno=SC.cnoreturnexecute参数传递goa.在Course表中增加一门课程,若已存在该课程即退出;若不存在即为某个指定系的学生增加选修这门课程,返回选修人数。实验报告:描述实验的详细实现步骤写出实验心得,总结触发器和存储过程的实现技术。
此文档下载收益归作者所有