public void RunOracleTransaction(string myConnString)
{
OracleConnection myConnection = new OracleConnection(myConnString);
myConnection.Open();
OracleCommand myCommand = new OracleCommand();
myCommand.Connection = myConnection;
myConnection.BeginTransaction();
try
{
myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values(50, 'DEVELOPMENT')";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values(60, 'PRODUCTION')";
myCommand.ExecuteNonQuery();
myConnection.Commit();
Console.WriteLine("Both records are written to database.");
}
catch(Exception e)
{
myConnection.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Neither record was written to database.");
}
finally
{
myConnection.Close();
}
}