• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > 在SQLServer 2005中编写存储过程

在SQLServer 2005中编写存储过程

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server 存储过程,sql server中存储过程,sql server写存储过程,sql server 存储图片,sql server存储等相关知识,希望本文的分享对您有所帮助
然而,在SQL Server 2005中,我们可以用.NET家族的语言——主要是VB.NET和C#来编写存储过程(以及方法、触发器和其它组件)。让我们来熟悉一下关于编写存储过程新方法的5个常见问题。它们是非常值得我们探讨的。
  1、为什么我们必须使用CLR模式来编写存储过程呢?
  主要原因是速度。SQL CLR在很多方式下都运行较快:比如字符串处理,它比T-SQL运行快很多,并且对于错误的处理能力也更加强大。同时,由于CLR所提供的来执行这些事务的框架都更为完善,因此任何需要与数据库之外资源进行事务交互的存储过程——比如,文件系统或者Web服务——CLR SP都是表现最好的。
  2、CLR最适合编写哪些类型的存储过程?
  一般来说,在数据上执行繁重计算而不是仅仅是查询数据的SP最适合用CLR。如果一个CLR SP只是封装一个复杂的SELECT语句,那么我们将无法看到显著的性能增益,因为每次运行SP时,都必须验证CLR中的SQL语句。事实上,它比仅将SELECT语句作为T-SQL SP处理表现还要差。
  一个经典的好方法是:如果需要执行的SQL的行数很多,那么可以将SQL封装在一个常规的SP上。如果想要在一个大的数据集上运行CLR风格的处理,那么我们可以在CLR SP内部调用一个常规的SP来获取这个大的数据集。这样,常规的SP会被预编译,性能也会更好,同时数据转换性能也会有所提高。
  注意:这种情况是假定我们需要在数据层上进行复杂的数据处理,而不是在显示层上。事实上我们在编写代码之前就需要考虑这些问题。
  3、是否应该把现有的存储过程转换为CLR模式?
  简单而言,“要有好处才去做”。在这种情况下,可以为指定的存储过程创建一个同等的CLR实现的版本,然后使用实际数据对两种SP进行测试。除非我们可以确定新的存储过程:(a)按照预计的方式运行,(b)对性能有实际的提升,否则应该继续使用老的存储过程。其实CLR跟其它的存储过程一样,没什么奇特的。
  4、在没有开发IDE的情况下,可以创建CLR(Common Language Runtime)存储过程吗?
  当然,我们可以通过C#编译手动实现这类开发。然而,使用Visual Studio或者类似的IDE可以更简单,特别是当我们在整个企业范围内转换或实现大量SP时。
  5、转换有多难?
  很明显,我们必须具备其中一种支持语言的知识,如VB.NET或者C#。事实上,SQL命令是“封装”在CLR代码中的,因此,只要我们知道如何使用它,那么在CLR重新实现现有的T-SQL是不难的。比较有难度的是如何使用这种语言来优化我们正在做的工作,这个问题就不是几个要点就可以归纳的。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何在SQL SERVER 2005存储过程中,使用循环语句
  • 在SQLServer 2005中编写存储过程
  • SQL Server储过程加密和解密原理深入分析

相关文章

  • 2017-05-11解析SQL2005中如何使用CLR函数获取行号
  • 2017-05-11sqlserver 存储过程中的top+变量使用分析(downmoon)
  • 2017-08-07SQL Server DATEPART() 函数
  • 2017-05-11SQL Server 2005/2008 导入导出数据常见报错解决方法
  • 2017-05-11sql server2005实现数据库读写分离介绍
  • 2017-05-11sqlserver2008锁表语句详解(锁定数据库一个表)
  • 2017-05-11sqlserver2008自动发送邮件
  • 2017-05-11SQL Server2005 异地备份的多种方法
  • 2017-05-11SQL2008 附加数据库提示5120错误解决方法
  • 2017-05-11SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sql Server 2008完全卸载方法(其他版本类似)第1/2页
    • sql2005附加数据库操作步骤(sql2005还原数据库)
    • Microsoft Sql server2005的安装步骤图文详解及常见问题解决方案
    • PowerDesigner16生成SQL2005列注释的方法
    • SQLServer 数据集合的交、并、差集运算
    • sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法
    • SQLServer2005安装提示服务无法启动原因分析及解决
    • SQL Server 2008 R2安装配置方法图文教程
    • SQLserver 2008将数据导出到Sql脚本文件的方法
    • sqlserver2005打造自动备份的维护计划图解教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有