- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 旅游政策与法规(第二版) 作者 李海峰 课件及习题答案 10第十章 旅游者出入境管理法规制度--郭良.ppt
- 企业经营管理基础知识 作者 行建海 7.ppt
- 人际关系与沟通 作者 张文光 第四章 人际关系的艺术.ppt
- 上机练习 练习素材.ppt
- 射线检测 作者 张小海 4-1 射线与物质的相互作用.ppt
- 施工组织设计 作者 张洁 施工组织设计.ppt
- 市场调查与预测 作者 王玉华 3、4、5市场调查的方法.ppt
- 数据仓库与数据挖掘技术 作者 夏火松 数据仓库与数据挖掘技术教案(1-5章).ppt
- 数据仓库与数据挖掘原理及应用(第二版) 作者 王丽珍 周丽华 陈红梅 第2章.ppt
- 数据仓库与数据挖掘原理及应用(第二版) 作者 王丽珍 周丽华 陈红梅 第5章.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)