数据库实验九存储过程和触发器班

数据库实验九存储过程和触发器班

ID:47562632

大小:313.36 KB

页数:11页

时间:2019-09-19

数据库实验九存储过程和触发器班_第1页
数据库实验九存储过程和触发器班_第2页
数据库实验九存储过程和触发器班_第3页
数据库实验九存储过程和触发器班_第4页
数据库实验九存储过程和触发器班_第5页
资源描述:

《数据库实验九存储过程和触发器班》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验09存储过程和触发器K仪器设备D每位学生一台PC机(标准配制,1G内存),装有SQLServer2005或者其他DBMSK目的要求』1.了解几个常用的系统存储过程。2.掌握如何使用T-SQL语句创建、执行和重编译存储过程。3.了解如何使用金业管理器管理存储过程。4.学握如何使用T-SQL语旬创建触发器。5.了解如何使用企业管理器创建触发器。6.掌握AFTER触发器的用法,并了解INSTEADOF触发器的用法。K实验内容H1•创建存储过程。(1)创建-•个存储过程,查看“2”号课程的选修情况,包括选修该课程的学号、姓名和成绩。usexskcgo日createproceduressc_

2、3as0select学生•学号,姓名,年级f-zn学生join学期成绩on学生•学号=学期成绩•学号Lwhere学期成绩•课*呈编号=50"goJ消息命令已成功完成。(2)执行存储过程Jexecutessc3;阳结果肉消息学号姓名年级11002徐茜NULL21011苗册INULLI2.使用输入参数(1)上而所建立的存储过程只能对“2”号课程的选修情况进行查看,要想对所有课程进行随机查看,需要进行参数的传递。usexskcgo3createproceduressc_4Qcnuiriberchar(5)as□select学生.学号,姓名,年级f-m卷生join学期成绩on学生•学号=学期成

3、绩•学号where学期成绩•课程编号=@cnumbergo

4、I消息齐令已成功完成。(2)按位置传递参数executessc41J003匪结果消息手号姓名年级1i1001i王晓明NULL21007刘晨NULL31008王敏NULL(3)通过参数名传递参数日executessc41✓XAAAAAAA/V'L@cnumber=,J0031结果消息••••••••••••••••••••年级NULLNULLNULL学号姓名•••••••••••••••••••••1iurni王晓明2刘晨31008王敏2.使用默认参数值(1)执行存储过程ssc_4时,如果没有给出参数,系统会报错。如果希望不给参

5、数时,能查询所冇课程的进修情况,则町以使用默认参数值來实现。usexskcgo]createproceduressc_5Scnumberchar(5)=nullas]ifScnumberisnull]begin]select学生•学号,姓名,年级-from学生join学期成绩曲学生•学号=学期成绩•学号-endelse]begin]select学生•学号,姓名,年级from卷生join学期成绩on学生•学号=学期成绩•学号-where学期成绩•课程编号=@cnumber-endgo⑵执行下而两条语句,比较执行结果。SunntupnQQJxlunr_J>5浜眯無nexecutessc51

6、J002曲结果比消息学号姓名年级11002徐茜NULL21011黄珊NULL4•使用输出参数。(1)创建一个存储过程ssc_6,获得选修某门课程的总人数。usexskcgo日createproceduressc_6Qcnumberchar(5),@ccountintoutputasHselectQccount=count(*)from学期成绩Lwhere学期成绩•课程编号=@cnumbergo

7、⑵执行存储过程ssc_6o日declaregccountintexecutessc61J0021rgccountoutput-select1结果是:■fSccount

8、川曲结果血蚓氏列名)氏列名

9、)「第東墓:“““”

10、25.使丿IJ返回值。(1)创建一个返回执行状态码的存储过程ssc_7,它接受课程号为输入参数,如果执行成功,返冋0;如果没有给出课程号,返回错误码1;如果给出的课程号不存在,返冋错谋码2;如果出现其他错误,返回错误码3。usexskcgo3createproceduressc_7@cniHEberchar(5)=nul1asjifQcnumberisnull3beginPrint>错误:你必须输入课程号。,return(1)-endelse3begin3if(selectcount(*)from学耳冃成纟责where课程编号=@011111010己工)=0Hbe

11、ginPrint1错误:你给岀的课程号不存在。,return(2)-end-endselectQcnuinberas课程编号from学期成绩where课程编号=@cnumber3if@@error<>0dbeginreturn(3)-endelseLreturn(0)go(2)执行存储过程ssc_7o□[declare©resultintexec@result=ssc_7Lselect1其结果是:1,gresult

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。