- 1
- 0
- 约7.56千字
- 约 67页
- 2016-10-26 发布于广东
- 举报
SQL Server 2008数据库管理与开发教程 第8章 存储过程与触发器 本章主要介绍如何创建存储过程与使用触发器,包括存储过程简介、创建存储过程、执行存储过程、修改和删除存储过程、触发器简介、创建触发器、修改触发器和删除触发器。 通过本章的学习,读者可以掌握使用企业管理器和Transact-SQL创建存储过程或触发器,并应用存储过程或触发器编写SQL语句从而优化查询和提高数据访问速度。 8.1 存储过程简介 存储过程(Stored Procedure)是在数据库服务器端执行的T-SQL语句的集合,经编译后存放在数据库服务器中。 存储过程作为一个单元进行处理并由一个名称来标识。 它能够向用户返回数据、在数据库表中写入或修改数据,还可以执行系统函数和管理操作。 用户在编程过程中只需要给出存储过程的名称和必需的参数,就可以方便地调用它们。 存储过程可以提高应用程序的处理能力,降低编写数据库应用程序的难度,同时还可以提高应用程序的效率。 存储过程的处理非常灵活,允许用户使用声明的变量,还可以有输入输出参数,返回单个或多个结果集以及处理后的结果值。 8.1.1 存储过程的优点 (1)存储过程可以嵌套使用,支持代码重用。 (2)存储过程可以接受并使用参数动态执行其中的SQL语句。 (3)存储过程比一般的SQL语句执行速度快。 (4)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。 (5)存储过程允许模块化程序设计。 (6)存储过程可以减少网络通信流量。 (7)存储过程可以强制应用程序的安全性。 8.1.2 存储过程的类别 (1)系统存储过程 (2)用户自定义存储过程 (3)扩展存储过程 8.2 创建存储过程 在SQL Server 2008中创建存储过程有两种方法:一种方法是使用企业管理器创建存储过程;另一种方法是使用Transact-SQL语言创建存储过程。 8.2.1 使用企业管理器创建存储过程 【例8-1】 创建存储过程。 8.2.2 使用Transact-SQL语言创建存 储过程 CREATE PROCEDURE语句用于在服务器上创建存储过程。 语法: CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ] 【例8-2】 使用Transact-SQL语言创建存储过程。 8.3 执行存储过程 1.通过Execute或Exec语句执行 EXECUTE语句用于执行存储在服务器上的存储过程,也可以简写成EXEC语句。 语法: [ [ EXECUTE [ UTE ] ] { [ @return_status = ] { procedure_name [ ;number ] | @procedure_name_var } [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ] [ ,...n ] [ WITH RECOMPILE ] 【例8-3】 调用Exec语句执行存储过程。 2.通过设置使存储过程自动执行 在SQL Server 2008中,可以通过设置使指定的存储过程在服务器启动的时候自动执行。 这种设置对于一些应用很有帮助,例如用户希望某些操作周期性地执行,某些操作作为后台进程完成,某些操作一直保持运行。 另外的一些应用也可能需要一些存储过程自动执行。 用户必须是固定服务器角色sysadmin的成员才可以设置指定的存储过程为自动执行的存储过程。 下面将一个存
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
原创力文档

文档评论(0)