[C#]
public void RunDB2Transaction(string myConnString)
{
DB2Connection myConnection = new DB2Connection(myConnString);
myConnection.Open();
DB2Command myCommand = new DB2Command();
DB2Transaction myTrans;
// Start a local transaction
myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted);
// Assign transaction object for a pending local transaction
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = "Insert into org(DEPTNUMB, DEPTNAME, MANAGER, DIVISION,LOCATION) VALUES (100, 'Head Office', 160, 'Corporate', 'New York')";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "Insert into org(DEPTNUMB, DEPTNAME, MANAGER, DIVISION,LOCATION) VALUES (101, 'New England', 50, 'Eastern', 'Boston')";
myCommand.ExecuteNonQuery();
myTrans.Commit();
Console.WriteLine("Both records are written to database.");
}
catch(Exception e)
{
myTrans.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Neither record was written to database.");
}
finally
{
myConnection.Close();
}
}
Saturday, 1 November 2008
How to uses DB2Transaction
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment