Нямате множество команди, изпълнявани във връзката, имате две команди, изпълнявани последователно, една след друга. Когато първата команда изтече, няма друга чакаща команда във връзката. Вашият код не изпраща втората команда за изпълнение, докато първата команда или не е успешна, или е хвърлила изключение.
Последният параграф от цитираната от вас документация трябва да гласи:В ситуация, в която множество обекти на OracleCommand използват една и съща връзка едновременно , ...
static void Main(string[] args)
{
using (var conn = new OracleConnection("Pooling=False;...")) // why?
using (var cmd1 = conn.CreateCommand())
using (var cmd2 = conn.CreateCommand())
{
cmd1.CommandText = "UPDATE employee SET empname = 'temp1' WHERE id = 1";
cmd2.CommandText = "UPDATE employee SET empname = 'temp2' WHERE id = 2";
cmd1.CommandTimeout = 30;
cmd2.CommandTimeout = 30;
conn.Open();
// there are no commands on conn yet
try { cmd1.ExecuteNonQuery(); } // cmd1 is the only command on conn
catch (OracleException) { } // if timeout, no other command affected
// cmd1 is no longer on conn
try { cmd2.ExecuteNonQuery(); } // cmd2 is the only command on conn
catch (OracleException) { } // if timeout, no other command affected
// cmd2 is no longer on conn
}
}