SQLServer2005程序设计语言.ppt

SQLServer2005程序设计语言.ppt

ID:50973728

大小:366.00 KB

页数:67页

时间:2020-03-16

SQLServer2005程序设计语言.ppt_第1页
SQLServer2005程序设计语言.ppt_第2页
SQLServer2005程序设计语言.ppt_第3页
SQLServer2005程序设计语言.ppt_第4页
SQLServer2005程序设计语言.ppt_第5页
资源描述:

《SQLServer2005程序设计语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer2005数据库程序设计第10章存储过程存储过程概述设计存储过程创建存储过程修改存储过程执行存储过程删除存储过程常用系统存储过程建立CLR存储过程第10章存储过程在SQLServer中,存储过程既子程序就是将常用的或复杂的工作,预先用SQL语句写好并用指定的名称存储起来。用EXECUTE执行。存储过程是存储在服务器上的T-SQL语句的命名集合是封装重复性任务的方法支持用户声明变量、条件执行以及其他强有力的编程特性10.1存储过程概述SQLServer中的存储过程可以包含执行数据库操作(包括调用其他过程)的编程语句接受输入参数向调用过程或批处理

2、返回状态值,以表明成功或失败(以及失败原因)以输出参数的形式将多个值返回至调用过程或批处理10.1存储过程概述存储过程------------------------单个SELECT语句SELECT语句块SELECT语句与逻辑控制语句可以包含存储过程可以包含数据操纵语句、变量、逻辑控制语句等10.1存储过程概述10.1存储过程概述在SQLServer2005中,按编写的语言,存储过程有两种类型:T-SQL或CLR。T-SQL(SQLServer的存储过程):T-SQL存储过程是指保存的T-SQL语句集合。CLR:是指对.NET公共语言运行时(CLR)方法的引

3、用。SQLServer支持的T-SQL存储过程系统存储过程(sp_):存储在master数据库内,以“sp_”前缀标识本地存储过程:在单独的用户数据库内创建临时存储过程:可能是局部的,名称以“#”开头;也可能是全局的,名称以“##”开头远程存储过程:是指从远程服务器上调用的存储过程,分布式查询支持这项功能扩展存储过程(sp_或xp_):在SQLServer环境外执行10.1存储过程概述关于系统存储过程的前缀sp_所有的系统存储过程的名字都以sp_开头任何创建在master数据库中的以“sp_”开头的存储过程都可以在其他数据库中被直接调用而不需要用数据库名完全

4、引用,不必使用完全合法名称10.1存储过程概述执行扩展存储过程常用的扩展存储过程例:execxp_cmdshell'dird:'扩展存储过程描述xp_cmdshell以操作系统外壳命令的形式运行给定命令,并将结果作为文本行的形式返回EXECsp_configure'showadvancedoption','1';RECONFIGURE;EXECsp_configure'xp_cmdshell','1';RECONFIGURE;使用存储过程的优点:只在创造时进行编译,执行速度快提高系统性能确保数据库的安全自动完成需要预先执行的任务可重复使用,可减少数据库开发

5、人员的工作量10.1存储过程概述创建存储过程只能在当前数据库内创建存储过程,除了临时存储过程。临时存储过程总是创建在tempdb数据库中存储过程可以引用表、视图、用户定义函数、其他存储过程以及临时表若存储过程创建了局部临时表,则当存储过程执行结束后临时表消失权限10.1存储过程概述存储过程概述设计存储过程创建存储过程修改存储过程执行存储过程删除存储过程常用系统存储过程建立CLR存储过程第10章存储过程10.2设计存储过程用户可以设计自己的存储过程,以提高业务逻辑使用的通用性。设计存储过程通常应该遵循以下原则:存储过程名称避免使用sp的前缀尽量不使用临时存储过

6、程。CREATE/ALTERPROCEDURE必须是批处理的第一个语句。使用CREATEPROCEDURE定义SQL语句集合(不能使用下表中的语句):10.2设计存储过程CREATEAGGREGATECREATESCHEMACREATEDEFAULTCREATE或ALTERTRIGGERCREATE或ALTERFUNCTIONCREATE或ALTERVIEWCREATE或ALTERPROCEDURESETPARSEONLYUSEdatabase_nameSETSHOWPLAN_TEXTCREATERULESETSHOWPLAN_ALLSETSHOWPLAN_

7、XML存储过程概述设计存储过程创建存储过程修改存储过程执行存储过程删除存储过程常用系统存储过程建立CLR存储过程第10章存储过程10.3.1在SQLServerManagementStudio中建立存储过程用户可以使用SQLServerManagementStudio工具建立存储过程10.3.2用CREATEPROCEDURE语句创建存储过程创建存储过程只能在当前数据库内创建存储过程,除了临时存储过程。临时存储过程总是创建在tempdb数据库中存储过程可以引用表、视图、用户定义函数、其他存储过程以及临时表若存储过程创建了局部临时表,则当存储过程执行结束后临时

8、表消失USENorthwindGOCREATEPRO

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

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

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