实验5存储过程和触发器

实验5存储过程和触发器

ID:22286760

大小:184.73 KB

页数:8页

时间:2018-10-28

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

《实验5存储过程和触发器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、云南大学软件学院实验报告课程:数据库原珂与实川技术实验学期:2014-20157:年第二7:期任课教师:薛岗、朱艳萍专业:学号:_姓名:_成绩:实验5存储过程和触发器一、实验目的(1)理解存储过程的概念、Y解存储过稈的类型(2)掌握创建存储过程的方法(3)掌握执行存储过程的方法(4)理解触发器的功能及工作原理。(5)掌握创建、更改、删除触发器的方法。二、实验内容I、使用不带参数的存储过程(1)创建一个存储过程,杏询person表屮所有不重复的职称。SQLQueryl.sql-(1…o-6-llenovo(52

2、))*日CreateProcProc_ProfAs?SelectdistinctProf-fromperson;Lreturn叫-㉟消息命令已成功完成。(2)执行存储过程。SQLQueryl.sql7(l.„o-6-llenovo(52))*execFrocFrofl省L•J结果肖息2、带输入参数的存储过程(1)创建一个存储过程,按照姓名査询person表中的员工信息。SQLQueryLsql7(L.o-61lenovo(52)广□Createprocproo_persongpnairievarchar(1

3、0)AsSelect*frompersonwherepnair‘e=@prj三rr.ereturnHIGa消息命令已成功完成。(1)执行存储过程,査询名为黎明的W工数据SQLQueryLsql•(Lx>61lenovo(52))*Execprocperson1魏日月,^•VvWv*vabA^Wv*v*v*v"v*v*vAAl、ZJin回结果立消息PnoPname000009墓黎明SexBirthdayProfDeptno異197yi(H)900:00:OO.CXX)中级0023、带输入/输出参数的存储过程

4、(1)创建一个存储过程,使K•能够根裾鉍工姓名,査询员工工资。(考虑到员工不存在时给出提示信息)SQLQueryLsql-(l...o-6-llenovo(52))’□Createprocproc_psalarySpnamevarchar(10)AsIfEXISTS(一SelectpnamefrompersonWhereperson.pname=@pnair;e)0BeginSelectdistinctpname,fact^T1nAAAAAAAAZ*rZSAAAAAA/*fromperson,salaryWh

5、ereperson.pnaif;e=@pnarr;eAndperson.pno=salarY.J>noEndelserrrPrint,查先此入信息•HIE㉟消息命令已成功完成。(2)执行存储过程SQLQueryLsql7(L.o-6-llenovo(52))*execprocpsalary•刘攘华1>VWWAAAAn^AAAAAAAAAAZV*JPCj1□结果上消息pnamefactSQLQueryLsql-(l".o-61lenovo(52))exec德华,I刘德华丨2330刘德华3100刘德华3150

6、㉝消息查无此人信息4、使用触发器(1)创建一个触发器trig_update:返回对person进行见新操作后,被31新的记滅条数SQLQueryl.5ql-0..o-6-llenovo(52))*□createtriggertrlg_updateonpersonafterupdateasAprint1TriggerOutput1+convert(varchar(5),@@rowcount)+L1rowswereupdated.14

7、fir-㉟消息命令已成功完成。(2)执行触发器TriggerOutputlro

8、wswereupdated(1)修改触发器trig_Update,除返回被更新的记录条数外,再返回学生的所冇某本信息SQLQueryLsql-(L.o-6-llenovo(52))*曰altertriggertrigupdateonpersonIafterupdateAasprint•TriggerOutput1+convert(varchar(5>,ggrowcount)-+1rowswereupdated.1Lselect*frompersonreturn^VSAAAAAAAAAAI消息命令已成功完成。5

9、、使川触发器的两个特殊表:插入表(inserted)和删除表(deleted)。(1)在person上创建触发器ins_del_sample,在插入、删除或31新操作后,分别从inserted表和deleted表中查询员工所存信息。(请同学们在做删除操作时,注意备份)SQLQueryl.sql•(L"o-6-llenovo(52))*□createtriggerins_del_sam

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

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

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