SqlParameter的size属性
类别:编程学习 浏览量:155
时间:2015-3-25 SqlParameter的size属性
SqlParameter的size属性如果未在size参数中显式设置Size,则从dbType参数的值推断出该大小。
如果你认为上面的推断出该大小是指从SqlDbType类型推断,那你就错了,它实际上是从你传过来的参数的值来推断的,比如传递过来的值是"shengzhen",则size值为9,"shanghai",则size值为8。
那么,不同的size值会引发什么样的结果呢?size的值不同时,会导致数据库的执行计划不会重用,这样就会每次执行sql的时候重新生成新的执行计划,而浪费数据库执行时间。
实例化SqlParameter时,如果是字符型,一定要指定size属性
例如
new SqlParameter("@address", SqlDbType.Varchar, 4000)
如果是Int、Float、Bigint,DateTime之类的参数,可以不用指定size属性。 但如果size指定错误,则可能出现无法预知的错误。
标签:SqlParameter
热门推荐
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- 判断iframe是否加载完成
- 查询SQL SERVER中某个数据库的每个表的数据量和每行记录所占用空间
- docker给镜像加名称(Alpine Docker镜像字体的问题解决操作)
- sqlserver表分区缺点(SQL Server 公用表表达式CTE实现递归的方法)
- mysql子查询用法(MySQL 子查询和分组查询)
- docker插件容器使用(Docker容器开jupyter不能访问到的解决方法)
- mysql常用优化方法(理解MySQL查询优化处理过程)
- h5页面强制关注微信公众号(Html5页面获取微信公众号的openid的方法)
- 微信小程序多人编辑表格(微信小程序实现固定表头、列表格组件)