- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4.3创建存储过程.ppt
第6章 SQL程序设计 6.1 批处理和脚本文件 6.2 流程控制语句 6.3 函数 6.4 存储过程 6.5 事务处理 6.6 触发器的使用 6.7 SQL程序设计应用举例 6.1 批处理和脚本文件 6.1.1 批和脚本 6.1.2 变量 6.1.3 程序注释 6.1.1 批和脚本 6.1.2 变量 6.1.3 程序注释 注释是程序中不被执行的语句,不参与程序的编译和执行。注释语句主要是用来说明代码的含义,增强代码的可读性。在书写程序的时候经常写注释语句是一种非常好的编程习惯。另一方面,在调试程序的时候利用注释还可以进行分段按步调试。 SQL Server支持两种形式的程序注释语句: --(两个减号):用于注释单行 /*……*/:用于注释多行。注意注释多行时不能跨批。 6.2 使用流程控制语句 6.2.1 BEGIN…END 6.2.2 IF…ELSE 6.2.3 WHILE、BREAK和CONTINUE 6.2.4 CASE 6.2.5 Goto 6.2.6 RETURN 6.2.1 BEGIN…END 6.2.3 WHILE、BREAK和CONTINUE 6.2.4 CASE 6.2.5 Goto 6.2.6 RETURN 6.3 使用函数 6.3.1 SQL Server内置函数 6.3.2 用户自定义函数 6.3.1 SQL Server内置函数 6.3.2 用户自定义函数 6.4 使用存储过程 6.4.1 存储过程的优点 6.4.2 系统存储过程 6.4.3 创建存储过程 6.4.4 用企业管理器创建存储过程 6.4.1 存储过程的优点 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点: 减少网络传输量 更快得执行速度,改善了性能 模块化程序设计,具有可移植性 强化商务规则,增强安全机制 6.4.2 系统存储过程 系统存储过程主要存储在master数据库中并以sp为前缀,它主要是从系统表中获取信息,从而为系统管理员提供支持。在任何数据库中都可以调用系统存储过程,而且调用时不必在存储过程名前加上数据库名。当创建一个新的数据库时,一些系统存储过程会在新数据库中被自动创建。 6.5 事务处理 6.5.1 事务的概念 6.5.2 事务的特性 6.5.3 管理事务 6.5.4 事务控制语句 6.5.1 事务的概念 6.5.3 管理事务 6.5.4 事务控制语句 6.6 触发器的使用 6.7.1 触发器的基本概念 6.7.2 创建触发器 6.7.3 创建列级触发器 6.6.1 触发器的基本概念 6.6.1 触发器的基本概念 (续) 6.6.1 触发器的基本概念 (续) 6.6.1 触发器的基本概念 (续) 6.6.3 创建列级触发器 6.7 SQL程序设计应用举例 实例1 实例2 实例1 实例2 事务的开始与结束可以由用户显式控制。如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。在SQL语言中,控制事务的语句有四条。 BEGIN TRANSACTION——开始一个事务单元 COMMIT——完成一个事务单元 ROLLBACK——回滚一个事务单元 SAVE TRANSATION——设置保存点 见例22 触发器是一种特殊的存储过程,用于保证数据完整性,触发器不能被显示调用,而是在往表里插入记录、更改记录或删除记录时被自动激活。使用触发器可以完成以下的作用。 触发器可以实现对数据库中相关表的级联操作 触发器可以用来完成比CHECK约束更复杂的限制 触发器可以改变前后表中数据的不同,并根据这些不同来进行相应的操作。 对于一个表上的不同操作可以采用不同的触发器 SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这是两个逻辑表,有系统来维护,两个表的结
文档评论(0)