




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验5 存储过程和触发器一、实验目的1理解存储过程的概念、了解存储过程的类型2掌握创建存储过程的方法3掌握执行存储过程的方法4理解触发器的功能及工作原理。5掌握创建、更改、删除触发器的方法。二、实验内容1、使用不带参数的存储过程(1)创建一个存储过程,查询person表中所有不重复的职称。(使用以前的数据库的一切数据)语句:Create proc proc_prof As Select distinct prof from person;(return)结果:(2)执行存储过程语句:exec proc_prof结果:2、带输入参数的存储过程(1)创建一个存储过程,按照姓名查询person表中的员工信息。语句:Create proc proc_personpname varchar(10)AsSelect *from person where pname=pnamereturn结果: (2)执行存储过程,查询名为黎明的员工数据语句:Exec proc_person黎明结果: 3、带输入/输出参数的存储过程(1)创建一个存储过程,使其能够根据员工姓名,查询员工工资。(考虑到员工不存在时给出提示信息)Create proc proc_psalarypname varchar(10)AsIf EXISTS(Select pname from personWhere person.pname=pname)BeginSelect distinct pname,fact from person,salaryWhere person.pname=pnameAnd person.pno=salary.pnoEndelsePrint查无此人信息(2)执行存储过程存在时:语句:exec proc_psalary不存在时:4、使用触发器(1)创建一个触发器trig_update,返回对person进行更新操作后,被更新的记录条数语句:create trigger trig_update on personafter updateasprint Trigger Output + convert(varchar(5),rowcount) + rows were updated.结果:(2)执行触发器语句:use employee.sql goupdate personset deptno=003 where pname=王辉结果:(3)修改触发器trig_update,除返回被更新的记录条数外,再返回学生的所有基本信息语句:alter trigger trig_update on personafter updateasprint Trigger Output + convert(varchar(5),rowcount) + rows were updated.select * from personreturn结果:5、使用触发器的两个特殊表:插入表(inserted)和删除表(deleted)。(1)在person上创建触发器ins_del_sample,在插入、删除或更新操作后,分别从inserted表和deleted表中查询员工所有信息。(请同学们在做删除操作时,注意备份)语句:create trigger ins_del_sample on personafter insert,update,deleteasselect * from insertedselect * from deletedreturn结果:操作1插入语句:use employee.sql goinsert into person values(000010,周杰伦,男,1982-4-7,高级,001);结果:操作2删除语句:use employee.sql godelete from personwherepno=000004结果:操作3更新:语句:use employee.sql goupdate person setdeptno=002 where pname=王琳结果:(2)执行触发器。思考执行插入、删除和更新操作后返回的表有什么区别?答:进行插入操作后,inserted返回的是增加的行的内容,deleted返回的是空内容进行更新操作后,inserted返回的是更新行的新内容,deleted返回的是更新行之前的内容进行删除操作后,inserted返回的是空内容,deleted返回的是删除的行的内容6、使用系统存储过程查看触发器(与存储过程的使用类似)(1)显示触发器trig_update的一般信息语句:exec sp_help trig_update结果:(2)显示触发器trig_update的源代码语句:exec sp_helptext trig_update结果:(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机械设计工程师考试要点与模拟题
- 2025年社交媒体营销专家招聘笔试模拟题及答案
- 2025年会务经理招聘考试热点机关事务管理知识与实战案例分析
- 2025年游戏开发行业求职指南面试模拟题及答题技巧
- 2026届贵州省六盘水市第二十三中学化学高一上期末教学质量检测试题含解析
- 2025注册验船师考试(C级船舶检验专业综合能力)全真冲刺试题及答案一
- 2025年慈善机构招录工作预测试题与参考解答发布
- 2025年道路交通考试试题及答案
- 2025年绿色经济与可持续发展考试卷及答案
- 2025注册验船师资格考试(A级船舶检验专业能力)综合试题及答案一
- 读书分享读书交流会《中国民间故事》
- 婚礼准备清单(仅供参考)
- 八年级下册美术提纲
- 2023年单螺杆泵的结构设计与性能分析全套图纸
- 无创正压通气护理
- GB/T 20481-2017气象干旱等级
- 医疗质量管理工具课件
- 急性上呼吸道感染病人的护理
- 小学教师量化考核表
- 房建监理平行检查记录表格模板(参考版)
- 计算机操作系统(第四版)-汤小丹-课后习题答案
评论
0/150
提交评论