技术开发 频道

IDbCommand.Prepare()方法


【IT168技术文档】

  今天在逛新闻组的时候无意中看到了SqlCommand.Prepare()方法。在IDbCommand接口上就定义了Prepare()方法,这个方法可以把CommandType为Text的SQL语句提前在数据库中编译为一个临时的StoredProcedure然后再执行,这样对于需要多次执行的DbCommand来说,可以提高一定的执行效率:)注意:请在指定了Command的Connection之后再调用Prepare()方法。
public void OleDbCommandPrepareEx() { int id = 20; string desc = "myFirstRegion" ; OleDbConnection rConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"); rConn.Open(); OleDbCommand command = new OleDbCommand(null, rConn); // Create and prepare an SQL statement. command.CommandText = "insert into Region (RegionID, RegionDescription) values (@id, @desc)" ; command.Parameters.Add ( "@id", id) ; command.Parameters.Add ( "@desc", desc) ; command.Prepare() ; // Calling Prepare after having set the Commandtext and parameters. command.ExecuteNonQuery(); // Change parameter values and call ExecuteNonQuery. command.Parameters[0].Value = 21; command.Parameters[1].Value = "mySecondRegion"; command.ExecuteNonQuery(); }
0
相关文章