为了优化数据库存取性能,上午重新写过了几个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) 编辑 收藏 引用