SQL_Server_2005_托管存储过程开发介绍.ppt

SQL_Server_2005_托管存储过程开发介绍.ppt

ID:48144279

大小:418.00 KB

页数:15页

时间:2020-01-17

SQL_Server_2005_托管存储过程开发介绍.ppt_第1页
SQL_Server_2005_托管存储过程开发介绍.ppt_第2页
SQL_Server_2005_托管存储过程开发介绍.ppt_第3页
SQL_Server_2005_托管存储过程开发介绍.ppt_第4页
SQL_Server_2005_托管存储过程开发介绍.ppt_第5页
资源描述:

《SQL_Server_2005_托管存储过程开发介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL_Server_2005托管存储过程开发介绍主讲:赵昕二〇〇七年九月十八日12345利用vs2005创建并部署托管存储过程使用托管存储过程的思考总结托管存储过程的开发测试并比较运行效率手工创建并部署托管存储过程1托管存储过程开发介绍2托管存储过程介绍★程序集是在SQLServer实例中使用的DLL文件,用来部署用Microsoft.NETFramework公共语言运行时(CLR)中所驻留的托管代码语言之一(而非Transact-SQL)编写的函数、存储过程、触发器、用户定义聚合和用户定义类型。★SQLServer中的程序集对象引用.NETFramework公共语言运行

2、时中创建的托管应用程序模块(.dll文件)。程序集包含类元数据和托管代码。★SQLServer中程序集可以执行下列功能:●包含可以实现已列出的一个或多个CLR数据库对象的功能的托管代码。●包含程序集以下方面的元数据:版本号和区域性、唯一标识类列表的可选公钥、定义的方法以及处理器体系结构。 ●通过控制代码访问权限,管理托管代码可以访问外部资源的等级。 ●包含有关程序集与所引用的其他程序集之间的依赖关系的元数据。重要事项:后续版本的MicrosoftSQLServer将删除该功能。请避免在新的开发工作中使用该功能,并应着手修改当前还在使用该功能的应用程序。 请改用CLR集成。3

3、手工创建并部署托管存储过程1、vs2005中新建C#空白类库;2、编写托管存储过程主要实现代码;3、恰当设置项目属性并生成;4、在SQLServerManagementStudio中新建第一个查询,注册托管存储过程到目标数据库的程序集中;5、注意打开数据库服务器支持程序集的配置;6、执行测试,验证代码;7、注意程序集的类型命名空间与存储过程名称不要混淆;12345利用vs2005创建并部署托管存储过程使用托管存储过程的思考总结托管存储过程的开发测试并比较运行效率手工创建并部署托管存储过程4托管存储过程开发介绍5利用vs2005创建并部署托管存储过程1、vs2005中新建SQ

4、LSERVER项目;2、编写托管存储过程主要实现代码;3、恰当设置项目属性并生成;4、生成成功后使用vs2005环境菜单中的“生成——部署”菜单项部署;5、执行测试,验证代码;6、注意程序集的类型命名空间与存储过程名称不要混淆;12345利用vs2005创建并部署托管存储过程使用托管存储过程的思考总结托管存储过程的开发测试并比较运行效率手工创建并部署托管存储过程6托管存储过程开发介绍7使用托管存储过程的思考1、可以解决以往存储过程难以进行代码版本控制的问题;2、实施及变更时,部署较普通SQL脚本存储过程稍显麻烦。每次托管存储过程的修改都需要重新编译、部署;3、使用托管存储过

5、程、普通SQL脚本存储过程以及前台SQL脚本程序,各自的代码运行效率如何?根据微软的技术文档,托管存储过程在复杂的数学、字符串操作和其他除了访问之外的任务上性能表现较好。托管存储过程、普通SQL脚本存储过程以及前台SQL脚本程序三种代码方式的效率我们可以使用:★“只进行检索查询结果”★“在查询结果中做复杂运算并返回结果”两个方面的程序实现进行测试。12345利用vs2005创建并部署托管存储过程使用托管存储过程的思考总结托管存储过程的开发测试并比较运行效率手工创建并部署托管存储过程8托管存储过程开发介绍9测试并比较运行效率★“只进行检索查询结果”方案:测试数据库访问SQL:

6、SELECTe.EmployeeID,c.Title,c.FirstName,c.MiddleName,c.LastName,c.Suffix,e.TitleASJobTitle,d.NameASDepartment,d.GroupName,edh.StartDateFROMHumanResources.EmployeeASeINNERJOINPerson.ContactAScONc.ContactID=e.ContactIDINNERJOINHumanResources.EmployeeDepartmentHistoryASedhONe.EmployeeID=edh.Em

7、ployeeIDINNERJOINHumanResources.DepartmentASdONedh.DepartmentID=d.DepartmentIDWHERE(GETDATE()BETWEENedh.StartDateANDISNULL(edh.EndDate,GETDATE()))ANDd.Name='Production'"其中最少数据量的表16条记录,最多数据量表近20000条;(代码见测试程序。)10测试并比较运行效率★“在查询结果中做复杂运算并返回结果”方案:使用SQLSERVER2005自带的样

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

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

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