《存储过程与触发器》PPT课件

《存储过程与触发器》PPT课件

ID:46963147

大小:295.81 KB

页数:22页

时间:2019-12-01

《存储过程与触发器》PPT课件_第1页
《存储过程与触发器》PPT课件_第2页
《存储过程与触发器》PPT课件_第3页
《存储过程与触发器》PPT课件_第4页
《存储过程与触发器》PPT课件_第5页
资源描述:

《《存储过程与触发器》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章存储过程与触发器10.1存储过程概述10.2存储过程的操作10.3创建和执行带参数的存储过程10.4存储过程的重新编译10.5系统存储过程与扩展存储过程10.6案例中的存储过程10.7触发器概述10.8触发器的创建执行10.9触发器的操作10.10嵌套触发器10.11案例中的触发器9/18/20211主讲:王颂华第10章存储过程与触发器存储过程和触发器是SQLServer数据库系统重要的数据库对象,以SQLServer2005为后台数据库创建的应用具有重要的应用价值。本章介绍存储过程和触发器的概念、

2、作用和基本操作。9/18/20212主讲:王颂华10.1存储过程概述10.1.1存储过程的概念存储过程是一种数据库,是为了实现某个特定任务,以一个存储单元的形式存储在服务器上的一组T-SQL语句的集合。也可以把存储过程看成是以数据库对象形式存储在SQLServer中的一段程序或函数。存储过程既可以是一些简单的SQL语句,如SELECT*FROMauthors,也可以由一系列用来对数据库实现复杂商务规则的SQL语句或控制流语句所组成。9/18/20213主讲:王颂华10.1存储过程概述10.1.2存储过程的类

3、型在SQLServer2005中,存储过程可以分为三类:用户自定义的存储过程、系统存储过程和扩展存储过程。9/18/20214主讲:王颂华10.2.1创建存储过程10.2.2执行存储过程10.2.3查看存储过程10.2.4修改存储过程10.2.5删除存储过程10.2存储过程的操作9/18/20215主讲:王颂华10.2存储过程的操作10.2.1创建存储过程创建存储过程需要注意:(1)只能在当前数据库中创建存储过程。(2)创建者不仅要有数据库的CREATEPROCEDURE权限,还要有对架构的ALTERA权限

4、。(3)存储过程是数据库对象,其名称必须遵循标识符命名规则。(4)不能将CREATEPROCEDURE语句与其他Transact-SQL语句组合到一个批处理中。(5)创建存储过程时应指定:输入参数和向调用过程或批处理返回的输出参数,执行数据库操作的编程语句,返回调用过程或批处理的状态值。9/18/20216主讲:王颂华10.2存储过程的操作使用Transact-SQL语句创建存储过程使用Transact-SQL语句创建存储过程语法格式如下:CREATEPROC[EDURE]procedure_name[;n

5、umber][{@parameterdata_type}[VARYING][=default]]OUTPUT]][,…n][WITH{RECOMPILE︳ENCRYPTION︳RECOMPILE︳ENCRYPTION}][FORREPLICATION]ASsql_statetion[…n]9/18/20217主讲:王颂华10.2存储过程的操作使用SQLServer管理平台创建存储过程见课本180页的【例10-2】10.2.2执行存储过程对于存储在服务器上的存储过程可使用EXECUTE命令来执行。其语法格式如

6、下:[[EXEC[UTE]]{[@return_status=]{procedure_name[;number]︳[procedure_name_var]}}[[@parameter=]{value︳@variable[OUTPUT]︳[DEFAULT]]}[,:n][WITHRECOMPLIE]9/18/20218主讲:王颂华10.2存储过程的操作10.2.3查看存储过程存储过程创建好后,其名称保存在系统表sysobjects中,其源代码保存在syscomments中,再通过ID字段进行关联。如果需要查看

7、存储过程的相关信息,可以直接使用系统表,也可以使用系统的存储过程,还可以使用SQLServer管理平台。10.2.4修改存储过程当存储过程所依赖的基本表发生变化或用户有需要时,可以对存储过程的定义或参数进行修改,修改通过执行CREATEPROCEDURE语句创建过程,不会改变权限,也不影响相关的存储过程或触发器。修改可通过使用Transact-SQL语句进行,也可使用SQLServer管理平台进行修改。9/18/20219主讲:王颂华10.2存储过程的操作10.2.5删除存储过程当存储过程没有存在的意义时,

8、可以使用DROPPROCEDURE语句或SQLServer管理平台将其删除。【例10-7】删除存储过程st_jsjbj。代码如下:USEstudentGODROPPROCEDUREst_jsjbjGO9/18/202110主讲:王颂华带参数的存储过程可以扩展存储过程的功能。使用输入参数,可以将外部信息传入存储过程;使用输出参数,可以将存储过程的信息传到外部。创建带参数的存储过程时,参数可以是一个,也可以是多个,有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。