找回密码
 FreeOZ用户注册
查看: 2112|回复: 0
打印 上一主题 下一主题

[数据库] MS SQL2008 新特性:TVP Table-Valued Parameters

[复制链接]
跳转到指定楼层
1#
发表于 10-9-2012 18:39:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除, 无法发言

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
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用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 23-4-2024 22:32 , Processed in 0.030837 second(s), 16 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表