数据库实验九-存储过程和触发器班.docx
《数据库实验九-存储过程和触发器班.docx》由会员分享,可在线阅读,更多相关《数据库实验九-存储过程和触发器班.docx(10页珍藏版)》请在第壹文秘上搜索。
1、实验09存储过程和触发器K仪器设备每位学生一台PC机(标准配制,IG内存),装有SQLSerVer2005或者其他DBMSK目的要求1 .了解几个常用的系统存储过程。2 .掌握如何使用T-SQL语句创立、执行和重编译存储过程。3 .了解如何使用企业管理器管理存储过程。4 .掌握如何使用T-SQL语句创立触发器。5 .了解如何使用企业管理器创立触发器。6 .掌握AFTER触发器的用法,并了解INSTEADOF触发器的用法。K实验内容1 .创立存储过程。(D创立一个存储过程,查看“2”号课程的选修情况,包括选修该课程的学号、姓名和成绩。usexskcgocreateproceduressc3ass
2、elect学生.学号,姓名,年级学期成绩学号LWhere学期成绩.课程编号=002,from学生join学期成绩on学生.学号goJj消息命令已成功完成。(2)执行存储过程(1)上面所建立的存储过程只能对“2”号课程的选修情况进行查看,要想对所有课程进行随机查看,需要进行参数的传递。usexsJccgo createproceduressc_4Qcnumberchar(5)asselect学生.学号,姓名,年级from笑生3oxn学期成绩on学生.学号=学期成绩.学号LWhere学期成绩.课程编号=cnunbergoI消息口令已成功完成。(2)按位置传递参数executessc4J003,结果
3、.J消息学号姓名年级123100110071008王晓明NULL刘晨null王敏NULL(3)通过参数名传递参数11executessc4-W*WS*A1.CnUInber=J003口结果L消息三号姓名年级11001J王晓明NULL21007刘晨NULL31008王NULL(1)执行存储过程ssc4时;如果没有给出参数,系统会报错。如果希望不给参数时,能查询所有课程的进修情况,那么可以使用默认参数值来实现。usexskcg。createproceduressc_5Qcnuniberchar(5)=null3ifQcnuniberisnullbeginSeles学生.学号,姓名,年级from学生
4、joxn学期成绩on学生.学号=学期成绩.学号endelsebeginSeIeS学生.学号,姓名,年级from笔生join学期成绩on学生.学号=学期成绩.学号-where学期成绩.课程编号=0cnumberendgo4.使用输出参数。(1)创立一个存储过程SSC6,获得选修某门课程的总人数。USeXSkcgo createproceduressc_6cnunberchar(5)Accountintoutputas selectAccount=count(*)from笑期成绩1.where学期成绩.课程编号=numbergo(2)执行存储过程ssc6odeclareccountintexecu
5、tessc6,J002*zccountoutputselect,结果是:,AccountIH结果.J消息优列名)一优列名)!绪藁豆I25.使用返PI值。(1)创立一个返回执行状态码的存储过程ssc_7,它接受课程号为输入参数,如果执行成功,返PlO;如果没有给出课程号,返回错误码1;如果给出的课程号不存在,返回错误码2;如果出现其他错误,返回错误码3。usexskcgo2 createproceduressc_7cnumberchar(5)=nullasifcnumberisnullbeginPrinC,错误:你必须输入课程号。,return(1)endelsebeginiffselectCO
6、SCL)from学期成绩where课程编号=2C二LmI:sr.=0beginPrim,错误:你给出的课程号不存在。,return(2)卜endFendselectcnurcberas课程编号from学期成绩where课程编号=Qcnumber3 if0errorO-beginreturn(3)卜endelse1.return(0)gu(2)执行存储过程ssc_7opeclareQresultintIexecresult三ss71.select,其结果是:,resultt川一口结果3消息阮列名)田列名)1三SS:516.修改存储过程-使用对象资源管理器修改存储过程。口可编程性Q口存储过程田 国
7、田 田田王LJ函数sLj系统存储过程新建存储过程(N).修改(Y)执行存储过程(E).编写存储过程脚本7.查看存储过程。execsp_helpVlf一结果上消息NameOwnerObjectJypessc_3dbostoredprocedureSSC_4dbostoredprocedureSSC_5dbostoredproceduressc_6dbostoredprocedureSSCJdbostoredprocedure8 .删除存储过程。HrOPproceduressc_3消息命令已成功完成。9 .创立触发器。(1)在表student中建立删除触发器,实现表student和表SC中数据的级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 存储 过程 触发器