- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库应用11-1
* 7.3 存储过程 在我们对数据库的管理和操作中,很多情况下,大量的代码被重复使用多次,如果每次都要输入相同的代码和程序,既耗费时间,又降低效率。因此,SQL Sever提供了一种方法,可以将一些固定的操作集中由SQL Server服务器来完成,以实现某个特定的任务,这种方法就是存储过程。 1.存储过程的概念 存储过程是一组预先编写好的、能实现某种功能并在服务器上执行的Transact-SQL程序。 存储过程可以包含数据存取语句、流程控制语句和错误处理语句等,也可以在一个存储过程中调用其他的存储过程。 2.存储过程的类型 系统存储过程 用户自定义的存储过程。 (1)系统存储过程 系统存储过程是由SQL Server自己创建、管理和使用的存储过程,主要存储在master数据库中并以sp_为前缀,用于管理数据库并显示有关数据库和用户的信息。 系统存储过程主要是从系统表中获得信息,可以在其他数据库中调用,调用前不用在存储过程前加上数据库名。 SQL Server提供了大量的系统存储过程。当一个数据库被建立后,会自动建立一些系统的存储过程。 (2)用户自定义的存储过程 由用户创建并能完成某一特定任务和功能的程序代码。 在用户存储过程中可以输入参数、向客户端返回消息或结果等。 7.3.2 用户存储过程的创建与执行 在SQL Server 2000中,有3种创建存储过程的方法: 1.使用企业管理器 2.使用向导 3.Transact-SQL语言创建。 在此仅介绍后两种方法。 1.使用向导创建存储过程 注意:只能在当前数据库中创建存储过程。 (1)在企业管理器中,展开指定的数据库表,选择“工具”菜单中的“向导” (2)单击下一步按钮,出现“选择数据库”对话框,在对话框中选择创建存储过程所使用的数据库,单击下一步按钮,出现“选择存储过程”对话框,在该对话框中,列出了所有可以选择的表和对表的操作。例如要对“products”表进行插入操作,则选中“products”后面的“插入”复选框。 (3)单击下一步按钮,屏幕显示 “正在完成创建存储过程向导”对话框。在对话框中显示新创建的存储过程的名称和信息,单击“完成”按钮,即可完成存储过程的创建。在此对话框中,单击“取消”按钮,可以取消本次所创建的存储过程;单击“编辑”按钮,可以编辑所创建的存储过程的SQL语句。 (4)如果要对某个存储过程进行设置,可以在该对话框中选中该存储过程,然后单击“编辑”按钮,则会打开“编辑存储过程属性”对话框,在该对话框中可以完成对存储过程的设置 (5)完成存储过程设置后,返回“正在完成创建存储过程向导”对话框,单击“完成”按钮,即可完成存储过程的创建。此时,在数据库的存储过程中可以看到新创建的存储过程名称。 2.使用Transact-SQL语言创建存储过程 Create {pro/procedure} [schema_name,]procedure_name [;number]…… [{@parameter[type_schema_name,]data_type} AS sql_statements [……] Create {pro/procedure} [schema_name,]procedure_name [;number]…… [{@parameter[type_schema_name,]data_type} AS sql_statements [……] 主要参数说明: procedure_name:要创建存储过程的名称。 Create {pro/procedure} [schema_name,]procedure_name [;number]…… [{@parameter[type_schema_name,]data_type} AS sql_statements [……] 主要参数说明: AS:指定存储过程要执行的操作 Create {pro/procedure} [schema_name,]procedure_name [;number]…… [{@parameter[type_schema_name,]data_type} AS sql_statements [……] 主要参数说明: sql_statements:存储过程中要包含的Transact-SQL语句。 举例: 创建一个存储过程,查看商品类别表中的所有记录,并运行该存储过程. CREATE PROCEDURE exam1 AS SELECT * FROM categories GO EXEC exam1 在查询分析器
您可能关注的文档
- 护嗓13个注意事项.doc
- 从培养学生能力入手开拓作文新路.doc
- NetBeans下的j2ee培训4_Java_Persistence_API.pdf
- (牛津译林版)高一模块一Unit1Schoollife备课资料:课件Reading.pptx
- 语文园地四_751659.ppt
- 家园协作促进幼儿良好习惯的养成.docx
- 低年级汉语拼音教学.doc
- 《我的家在日喀则》教学案例.doc
- (英语)素养立意的英语主题式备考策略与设计.pptx
- 英语一般现在时习题及答案.doc
- 2024年法院司法辅助人员综合提升测试卷新版附答案详解.docx
- 2025年法院司法辅助人员题库及完整答案详解(易错题).docx
- 2024年法院司法辅助人员全真模拟模拟题附参考答案详解(培优B卷).docx
- 2024法院司法辅助人员考前冲刺测试卷【精练】附答案详解.docx
- 2024法院司法辅助人员通关题库及完整答案详解(典优).docx
- 2024年法院司法辅助人员测试卷【全优】附答案详解.docx
- 法院司法辅助人员常考点试卷含答案详解(研优卷).docx
- 2024年美容化妆人员模拟试题附参考答案详解(轻巧夺冠).docx
- 2025年法院司法辅助人员检测卷及参考答案详解(完整版).docx
- 2024法院司法辅助人员复习提分资料附答案详解(黄金题型).docx
文档评论(0)