- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验目的:理解存储过程的概念及特点;理解存储过程的作用;掌握使用界面方式和T-SQL方式定义存储过程的方法;掌握存储过程访问数据库的方法和意义二、实验环境SQL Server2008三、实验学时2学时四、实验原理1.存储过程的创建创建存储过程的语句是CREATE PROCEDURE或CREATE PROC,两者同义。语法格式:CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] /*定义过程名*/ [ { @parameter [ type_schema_name. ] data_type } /*定义参数的类型*/ [ VARYING ] [ = default ] [ OUT[PUT]?] /*定义参数的属性*/ ][ ,...n ][ WITH procedure_option] [ ,...n ] /*定义存储过程的处理方式*/[ FOR REPLICATION ] AS { sql_statement [;][ ...n ] /*执行的操作*/| EXTERNAL NAME assembly_name.class_name.method_name }[;]其中:procedure_option ::= [ ENCRYPTION ] [ RECOMPILE ][ EXECUTE_AS_Clause ]2.存储过程的执行通过EXECUTE或EXEC命令可以执行一个已定义的存储过程,EXEC是EXECUTE的简写。语法格式:[ { EXEC | EXECUTE } ] { [ @return_status = ] { module_name [ ;number ] | @module_name_var } [ [ @parameter = ] { value?| @variable [ OUTPUT ]?| [ DEFAULT ]?}] [ ,...n ] [ WITH RECOMPILE ] }[;]3.存储过程的删除当不再使用一个存储过程时,就要把它从数据库中删除。使用DROP PROCEDURE语句可永久地删除存储过程。在此之前,必须确认该存储过程没有任何依赖关系。语法格式:DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]说明:procedure是指要删除的存储过程或存储过程组的名称五、实验内容和步骤(一)使用界面方式定义存储过程使用界面方式创建存储过程步骤:在“对象资源管理器”中展开“数据库”选择其中的“可编程性”选择“存储过程”项,右击鼠标在弹出的快捷菜单中选择“新建存储过程”菜单项,打开“存储过程脚本编辑”窗口,在窗口中输入代码,输入完后单击“执行”按钮,若执行成功则创建完成。使用界面方式修改存储过程步骤:选择要修改的存储过程,右击鼠标在弹出的快捷菜单中选择“修改”菜单项,打开“存储过程脚本编辑”窗口,在窗口中输入代码,输入完后单击“执行”按钮,若执行成功则创建完成。使用界面方式删除存储过程步骤:选择要修改的存储过程,右击鼠标在弹出的快捷菜单中选择“删除”菜单项,根据提示删除存储过程。(二)使用命令方式定义存储过程访问数据库1. 设计简单的存储过程:返回1150310001号学生的成绩情况。该存储过程不使用任何参数。(1)存储过程的创建Use stu_proCREATEPROCEDUREs_infoASSELECT*FROMsc12WHEREsno=1150310001GO(2)存储过程的执行执行存储过程的结果如下:exec s_info2. 使用带参数的存储过程。(1)存储过程的创建:从stu_pro数据库的三个表中查询某人指定课程的成绩和学分。该存储过程接受与传递参数精确匹配的值USEstu_proGOCREATEPROCEDUREs_info1@snamevarchar (20),@cnamevarchar(20)ASSELECTs.sno,sname,cname,grade,ccreditFROMsINNERJOINsc12ONs.sno=sc12.snoINNERJOINcONsc12.cno=c.cnoWHEREs.sname=@snameandc.cname=@cnameGO(2)存储过程的执行1)execs_info1郝红,数据结构2)执行时带有参数变量execs_info1@sname=郝红,@cname=数据结构3)执行时带有参数变量execs_info1@cname=数据结构,@sname=郝红由2)和3)说明,当执行存储过程带有参数时,参数的顺序是可以颠倒的。否则,参数的数量、数据
您可能关注的文档
- 数据库第4章数据库概念模型详解.ppt
- 数据库第7章数据库应用编程详解.ppt
- 数据库第一章绪论详解.pptx
- 数据库复习例题详解.doc
- 数据库复习题详解.docx
- 数据库回顾清华大学出版社详解.ppt
- 数据库及其运用开发详解.ppt
- 数控液压板料冲孔机的安装注意事项详解.docx
- 数理金融学第5章债券投资与期度分析详解.ppt
- 数据库技术及计算机网络技术详解.ppt
- 2024-2025学年小学科学粤教版2017五年级下册-粤教粤科版(2017)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)七年级下册粤高教A版(2021)教学设计合集.docx
- 2024-2025学年初中信息技术甘教版2022八年级下册-甘教版2022教学设计合集.docx
- 人工智能助力下的校园智能学习环境自适应调整机制在音乐竞赛辅导中的应用教学研究课题报告.docx
- 2024-2025学年初中物理九年级上册(2024)鲁科版(五四制)(2024)教学设计合集.docx
- 2024-2025学年高中生物人教版必修2遗传与进化-人教版教学设计合集.docx
- 2024-2025学年高中物理华东师大版上海拓展型课程II-华东师大版上海2010教学设计合集.docx
- 2025年儿童教育连锁品牌扩张风险评估与品牌战略报告.docx
- 2024-2025学年小学英语5a典范英语(Good English)教学设计合集.docx
- 2024-2025学年小学英语鲁科版五四学制三起四年级下册-鲁科版(五四学制)(三起)(2012)教学设计合集.docx
最近下载
- 2024年全国眼视光行业眼镜验光员技能大赛理论参考试题库(含答案).pdf VIP
- 2025年11课《种树郭橐驼传》理解性默写练习(附参考答案) .pdf VIP
- 21个行业审核作业指导书.doc VIP
- 医院加强信息化建设 提高信息化水平工作情况四篇.docx VIP
- 《从局部抗战到全面抗战》部优教学设计.doc VIP
- 施耐德 ATV320 安全功能手册.pdf VIP
- 汉钟压缩机调试技术-hanbell.ppt VIP
- powmax国迈变频器POWSD-E3 交流伺服驱动器随机手册V17.pdf VIP
- 疫源地消毒总则gb19193-2015.docx VIP
- ASTM F1224-89(2004)E1 美国材料与试验协会标准.pdf VIP
文档评论(0)