随笔-0  评论-0  文章-40  trackbacks-0

为了优化数据库存取性能,上午重新写过了几个SP,按照之前的测试应该能有30-40%的提升。下午重新修改DBProxy代码的时候忽然想起来,在传递nVarChar等变长字符串参数时,Command.CreateParameter()调用的Size参数到底传递多少?如果能依照我传递的数值进行截断岂不是美哉……可惜试验下来是不行的……结果如下:

Size和Value参数在nVarChar这种变长字符创参数时的含义如下:

Size指明了Value可能的最大长度,如果Value的长度 <= Size指定的数值,则调用会保持成功。

如果 Value > Size指定的长度,则调用会失败。

反复试验了几次证实了这一点。看来想依靠Size帮忙自动截断是不可能的了,我还是老老实实的,自己去截断吧……阿门~

posted on 2011-03-31 18:01 无毁湖光 阅读(164) 评论(0)  编辑 收藏 引用