网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库技术与应用 作者 严冬梅 第12章 存储过程与触发器.ppt

数据库技术与应用 作者 严冬梅 第12章 存储过程与触发器.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 存储过程与触发器 12.1 存储过程 12.2 触发器 12.3 本章小结 12.4 习题 12.1 存储过程 12.1.1 存储过程概述 12.1.2 创建和执行存储过程 12.1.3 管理存储过程 12.1.4 系统存储过程 12.1 存储过程 12.1.1 存储过程概述 1. 存储过程的概念和分类 存储过程是一组用来完成某种特定功能的Transact-SQL语句集合,这组SQL语句经过预编译后存储在数据库中,可以在SQL Server中或前端应用程序中对其进行调用。可以说存储过程是在数据库端执行的Transact-SQL程序,它主要用于实现需要频繁使用的查询。 在SQL Server中,存储过程主要分为两大类:系统存储过程和用户自定义存储过程。 12.1 存储过程 12.1.1 存储过程概述 2. 存储过程的优点 增强代码的可重用性和共享性 执行速度快 减少网络流量 增强安全性 12.1.2 创建和执行存储过程 可以用CREATE PROCEDURE语句和EXECUTE语句来创建和执行存储过程。 创建存储过程的语法如下: CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH ?{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statements 12.1.2 创建和执行存储过程 CREATE PROCEDURE主要参数: procedure_name:所创建的存储过程的名称。 @parameter:存储过程中的参数,在一个存储过程可以没有参数,也可以指定一个或多个参数。使用符号’@’作为第一个字符来指定参数名称,参数命名必须符合标识符的规则,而且符号’@’和参数名之间不能有空格。 data_type:指定参数的数据类型。可以使用除table之外任何一种SQL Server所提供的数据类型来定义参数,同样也可以使用用户自定义类型。 =default:参数的默认值 OUTPUT:表示参数为返回参数。 RECOMPILE:表示SQL Server不保存该存储过程的执行计划,每次执行都要重新编译。 ENCRYPTION:表示 SQL Server 加密 syscomments 表中包含CREATE PROCEDURE 语句文本。 AS:指定过程要执行的操作。 sql_statement:存储过程中包含的任意数目和类型的Transact-SQL 语句。 12.1.2 创建和执行存储过程 执行存储过程使用EXECUTE语句,具体语法如下: [ [ EXEC [ UTE ] ] { ??????? ?[ @return_status = ] ????????????{ procedure_name [ ;number ] | @procedure_name_var } [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ] [ ,...n ] [ WITH RECOMPILE ] 参数说明如下: @return_status:是一个可选的整型变量,保存存储过程的返回状态。 procedure_name:要进行调用的存储过程的名称。 @procedure_name_var:局部定义变量名,代表存储过程名称。 @parameter:存储过程参数,与前面在CREATE PROCEDURE 语句中定义的相一致。 value:存储过程中参数的值。 @variable:是用来保存参数或者返回参数的变量。 OUTPUT:指定存储过程必须返回一个参数。使用 OUTPUT 参数,目的是在调用存储过程的其它语句中使用其返回值,参数值必须作为变量传递。 12.1.2 创建和执行存储过程 还可以在SQL Server的企业管理器中创建存储过程。首先,启动企业管理器并登录到相应的服务器。在左侧窗格中选择要创建存储过程的数据库并将其展开,如图所示:右键单击“存储过程”一项并选择弹出菜单中的“新建存储过程(S)…”, 12.1.2 创建和执行存储过程 右键单击“存储过程”一项并选择弹出菜单中的“新建存储过程(S)…”,或者在右侧窗格的空白处单击鼠标右键,出现新建存储过程的对话框如图所示。 输入存储过程代码后,单击“检查语法(C)”,如果没有错误,则单击“确定”保存存储过程。 12.1.3 管理存储过程 1

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档