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