- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 存储过程 存储过程简介 8.1 创建存储过程 8.2 执行存储过程 8.3 修改和删除存储过程 8.4 在SQL Server数据库系统中,存储过程具有很重要的作用。存储过程是T-SQL语句的集合,它提供了一种高效和安全的访问数据库的方法,经常被用来访问数据和管理被修改的数据。SQL Server 2005不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。本章重点介绍存储过程的概念、存储过程的创建和管理,并介绍存储过程的一些应用技巧。 8.1 存储过程简介 8.1.1 存储过程的优点 8.1.2 存储过程的类别 存储过程存放在服务器端数据库中,是经编译过的能完成特定功能的T-SQL语句的集合,是作为一个单元来处理的。在存储过程中可以对任何数据及对象进行修改,包括新建或删除表、修改数据库设置等。 (1)执行速度快,改善系统性能。 (2)减少网络流量。 (3)增强代码的重用性和共享性。 (4)提供了安全机制。 8.1.1 存储过程的优点 8.1.2 存储过程的类别 1.用户自定义存储过程 (1)Transact-SQL存储过程。 (2)CLR存储过程。 2.系统存储过程 系统存储过程主要从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。存储在master数据库中,可以在其他数据库中任意进行调用,由前缀“sp_”标识。 3.扩展存储过程 扩展存储过程以在SQL Server环境外执行的动态链接库(DLL)来实现。 8.2.1 使用图形化工具创建存储过程 8.2.2 使用Transact-SQL创建存储过程 8.2 创建存储过程 我们将在Sales数据库中,创建一个名为proc_price查询商品编号、商品名称、进货价、零售价的存储过程,步骤如下。 (1)启动SSMS,连接到数据库实例,在“对象资源管理器”窗口里,展开数据库实例。 8.2.1 使用图形化工具创建存储过程 (2)依次选择“数据库”→要存放存储过程的数据库,这里选择“Sales”→“可编程性”→“存储过程”,右键快捷菜单的“新建存储过程”选项,如图所示。 “创建存储过程”模板 (3)选择“查询”菜单→“指定模板参数的值”选项,这时打开了“指定模板参数的值”对话框,如图所示。 “指定模板参数的值”对话框 (4)设置好相应的参数值。单击“确定”按钮,返回到创建存储过程的窗口,此时内容已经改变,如图所示。 “指定模板参数的值”对话框 (5)由于该存储过程无参数,在“创建存储过程”窗口中,把参数的代码“@p1 int = 0,@p2 int = 0”删除,将代码“SELECT @p1,@p2”更改为“SELECT 商品编号,商品名称,进货价,零售价 FROM Goods”。 (6)单击SQL编辑器工具栏上的 按钮,完成存储过程的创建。 指定模板参数后的“创建存储过程”窗口 SQL Server使用CREATE PROCEDURE语句用于创建存储过程,语法格式如下: CREATE PROC[EDURE] [所有者.]存储过程名[;整数] [{@参数 数据类型}[VARYING][= 默认值][OUTPUT][,...n] [WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION|EXECUTE_AS_Clause}] [FOR REPLICATION] AS {SQL语句[,...n]|EXTERNAL NAME assembly_name.class_name.method_name} 8.2.2 使用Transact-SQL创建存储过程 8.3 执行存储过程 8.3.1 使用EXECUTE语句执行存储过程 8.3.2 使用图形化工具执行存储过程 8.3.1 使用EXECUTE语句执行存储过程 1.通过存储过程自身执行存储过程 语法格式如下: [EXEC[UTE]] {[@整型变量=]存储过程名[;分组标识号]|@存储过程变量} [[@参数=]{参量值|@变量 [OUTPUT]|[DEFAULT]}][,...n] [WITH RECOMPLILE] 2.执行字符串 EXECUTE语句的主要用途是执行存储过程。此外,我们还可以将T-SQL语句放在字符串变量中,然后使用EXECUTE语句来执行该字符串,语法格式如下: EXEC[UTE] ({@字符串变量}|[N] tsql字符串) [+...n]) 这里我们举一个例子说明在SSMS中执行存储过程的步骤。在
您可能关注的文档
- SketchUp 实用教程第5章 SketchUp常用插件.ppt
- SketchUp 实用教程第6章 SketchUp材质与贴图.ppt
- SketchUp 实用教程第7章 SketchUp渲染与输出.ppt
- SketchUp 实用教程第8章 综合实例——现代风格客厅表现.ppt
- SketchUp 实用教程第9章 综合实例——时尚别墅建筑表现.ppt
- SketchUp 实用教程第10章 综合实例——小区园林景观设计.ppt
- Skyline 虚拟现实开发与设计 第3章.ppt
- Skyline 虚拟现实开发与设计 第4章.ppt
- Skyline 虚拟现实开发与设计 第5章.ppt
- Skyline 虚拟现实开发与设计 第6章.ppt
- SQL Server 2005实用教程第9章 触发器.ppt
- SQL Server 2005实用教程第10章 用户自定义函数与事务.ppt
- SQL Server 2005实用教程第12章 数据库综合开发应用.ppt
- SQL Server 2005数据库管理与开发教程第1章 数据库基础.ppt
- SQL Server 2005数据库管理与开发教程第3章 创建和管理数据库.ppt
- SQL Server 2005数据库管理与开发教程第4章 操作表与视图.ppt
- SQL Server 2005数据库管理与开发教程第5章 数据查询与操作.ppt
- SQL Server 2005数据库管理与开发教程第6章 Transact-SQL语法.ppt
- SQL Server 2005数据库管理与开发教程第7章 索引与数据完整性.ppt
- SQL Server 2005数据库管理与开发教程第8章 存储过程与触发器.ppt
文档评论(0)