ADO Command接口,CreateParameter() Size和Value参数的关系

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

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

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

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

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

你可能感兴趣的:(ADO Command接口,CreateParameter() Size和Value参数的关系)