SQL Server 2012中新T.docVIP

  • 3
  • 0
  • 约4.57千字
  • 约 16页
  • 2019-06-07 发布于北京
  • 举报
SQL Server 2012中新T SQL Server的每个版本在Transact-SQL(T-SQL)方面都会有些新的变化,这些变化会让程序员的工作变得更加轻松,同时也会实现SQL Server用户社区提出的一些需求。当然SQL Server 2012也是如此。在本文中,我将介绍几个用户需要注意的新的T-SQL命令。 WITH RESULT SETS (在 EXECUTE命令中) WITH RESULT SETS命令解决了困扰大多数人的问题,编写存储过程作为他们业务逻辑一部分的用户都遇到过这个问题:列名往往是不能改变的。 假定你创建了一个存储过程,返回几列数据,都有指定的名称和数据类型。虽然你每次运行存储过程时,你都只能获得那些名称和数据类型的结果。但如果你修改存储过程,修改输出,就有可能出现与其它组件不兼容的情况(包括SQL Server内部的和外部的组件)。 我们有很多种方法可以解决这个问题:例如,创建并行存储过程,返回新格式的结果,然后逐步把所有逻辑迁移到新存储过程中来。然而在迁移期间,一般需要维护两套存储过程,不管这个过程持续多久。 WITH RESULT SETS的出现解决了这一问题,而且在我看来是更优雅的一种处理方式。它可以支持你在调用存储过程时,通过使用指令重新定义存储过程的结果集名称和类型,请看下面示例: EXEC myStoredProced

文档评论(0)

1亿VIP精品文档

相关文档