博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

c# and oracle 学习 (c# and oracle)

Posted on 2007-10-20 14:10  arowana  阅读(172)  评论(0编辑  收藏  举报
      学啊学 虽然不喜欢,可是老板太仁慈了,就当是帮他忙吧。还是得学这个,从msdn上找的一个例子,C#处理oracle事务的简简单单的例子。
     
public void RunOracleTransaction(String connectString)
    
{    
   
using (OracleConnection connection = new OracleConnection(connectionString))
    
{
        connection.Open();

        OracleCommand command 
= connection.CreateCommand();
        OracleTransaction transaction;

        
// Start a local transaction
        transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
        
// Assign transaction object for a pending local transaction
        command.Transaction = transaction;

        
try
        
{
            command.CommandText 
= 
                
"INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
            command.ExecuteNonQuery();
            command.CommandText 
= 
                
"INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING', 'KANSAS CITY')";
            command.ExecuteNonQuery();
            transaction.Commit();
            Console.WriteLine(
"Both records are written to database.");
        }

        
catch (Exception e)
        
{
            transaction.Rollback();
            Console.WriteLine(e.ToString());
            Console.WriteLine(
"Neither record was written to database.");
        }

    }

}