你的位置:首页 > 软件开发 > 数据库 > 如何用参数化SQL语句污染你的计划缓存

如何用参数化SQL语句污染你的计划缓存

发布时间:2015-08-26 09:00:09
你的SQL语句的参数化总是个好想法。使用参数化SQL语句你不会污染你的计划缓存——错!!!在这篇文章里我想向你展示下用参数化SQL语句就可以污染你的计划缓存,这是非常简单的!ADO.NET-AddWithValueADO.NET是实现像SQ ...

如何用参数化SQL语句污染你的计划缓存

你的SQL语句的参数化总是个好想法。使用参数化SQL语句你不会污染你的计划缓存——错!!!在这篇文章里我想向你展示下用参数化SQL语句就可以污染你的计划缓存,这是非常简单的!

ADO.NET-AddWithValue

ADO.NET是实现像Server.aspx' target='_blank'>SQL Server关系数据库数据访问的.NET框架的组成——有一些严重的副作用。不要误解我——只要你正确使用,ADO.NET一直很棒。你马上就会看到,它很容易被错误使用。我们来看下面实现SQL语句执行的C#代码。 

 1 for (int i = 1; i <= 100; i++) 2 { 3  val += i.ToString(); 4  5  cmd = new SqlCommand( 6    "SELECT * FROM Sales.SalesOrderDetail WHERE CarrierTrackingNumber = @CarrierTrackingNumber",  7    cnn); 8  cmd.Parameters.AddWithValue("@CarrierTrackingNumber", val); 9  SqlDataReader reader = cmd.ExecuteReader();10   reader.Close();11 }

原标题:如何用参数化SQL语句污染你的计划缓存

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。