使用transactionscrope时 如:
using (TransactionScope scop = new TransactionScope())
{
OracleCommand cmd = new OracleCommand("insert into TMP_TEST values('" + DateTime.Now + "')", con, tran);
con.Open();
var result2 = cmd.ExecuteNonQuery();
OracleCommand cmd3 = new OracleCommand("select COL1 from tmp_test", con);
var t2 = cmd3.ExecuteOracleScalar();
Console.WriteLine("2受影响的行数:" + result + "||当前临时表数量:" + t2);
OracleDataAdapter da = new OracleDataAdapter("select * from TMP_TEST", con);
DataTable dt = new DataTable();
da.Fill(dt);
Console.WriteLine("3受影响的行数:" + result2 + "||当前临时表数量:" + dt.Rows.Count);
scop.Complete();
}当启用高并发时,报错14450,并发实现为:
for(inti =0; i <100; i++)
{
newThread(newParameterizedThreadStart(new Class1().Func1)).Start(i);
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4606/viewspace-3165891/ ,如需转载,请注明出处,否则将追究法律责任。