在数据库中开始一个事务。

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

下面的示例创建一个 OracleConnection 和一个 OracleTransaction。它还演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。

public void RunOracleTransaction(string myConnString)

{

OracleConnection myConnection = new OracleConnection(myConnString);

myConnection.Open();

OracleCommand myCommand = myConnection.CreateCommand();

OracleTransaction 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 Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')';

myCommand.ExecuteNonQuery();

myCommand.CommandType= CommandType.StoredProcedure;

myCommand.CommandText='prc_test';

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();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航