FreeOZ论坛

标题: MS SQL2008 新特性:TVP Table-Valued Parameters [打印本页]

作者: xblues    时间: 10-9-2012 19:39
提示: 作者被禁止或删除, 无法发言 标题: MS SQL2008 新特性:TVP Table-Valued Parameters
http://blog.sqlauthority.com/200 ... in-sql-server-2008/

TVP 是 MS SQL 2008 引入的一个新方法。具体怎么用有资料。我就是解释一下我的理解为什么要用TVP。

主要是为了程序和数据分离!

比如,你想手工插入很多记录,你就要写很多条Insert语句吧,每个语句都是一行一行的数据。你后面还有可能有逻辑,或者插入数据本身就是含有逻辑的,或者是Update,不是Inesrt。每次你要更新插入的数据,你都要修改这个语句文件。

为了你的程序和数据有好的耦合性,你把逻辑部分分离出来成了存储过程,拿数据部分单独作为一个SQL,作为输入。问题就来了,存储过程只接受有限的几个参数,你一组数据自然不被存储过程接受了。

所以SQL 2008引入了TVP。这样存储过程通过TVP接受多行输入作为一次性录入的参数。

没有给你提供什么新的功能,不过增加了程序的耦合度,而且是Strong Typed,方便调试和纠错,而且TVP支持CLR,和.NET,编程也方便。

我觉得TVP实际上是一种接口技术。




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2