是否可以使用相同的预处理语句(相同的OdbcCommand
对象)执行多个查询?
以下是我拥有的代码,并引发以下异常:System.Data.Odbc.OdbcException was caught
Message=ERROR [07006] [IBM][CLI Driver] CLI0102E Invalid conversion. SQLSTATE=07006
...
odbcConnection = myConnection.getOdbcConnection();
odbcConnection.Open();
odbcCommand = odbcConnection.CreateCommand();
odbcTrans = odbcConnection.BeginTransaction(IsolationLevel.ReadCommitted);
odbcCommand.Transaction = odbcTrans;
try{
odbcCommand.CommandText = queryStatement1();
odbcCommand.Parameters.AddWithValue("?ID1", parameter1);
odbcCommand.Parameters.AddWithValue("?ID2", parameter2);
...
odbcCommand.Parameters.AddWithValue("?ID11", parameter3);
odbcCommand.Prepare();
odbcCommand.ExecuteNonQuery();
odbcCommand.CommandText = queryStatement2();
odbcCommand.Parameters.AddWithValue("?ID1", parameter4);
odbcCommand.Parameters.AddWithValue("?ID2", parameter5);
...
odbcCommand.Parameters.AddWithValue("?ID13", parameter6);
odbcCommand.Prepare();
odbcCommand.ExecuteNonQuery();
odbcTrans.Commit();
} catch(Exception e){ ... }
...
相同OdbcCommand
的对象,两个不同的查询...