zoukankan      html  css  js  c++  java
  • SqlTransaction Example

    private static void ExecuteSqlTransaction(string connectionString)
    {
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
    connection.Open();
    SqlCommand command 
    = connection.CreateCommand();
    SqlTransaction transaction;
    // Start a local transaction.
    transaction = connection.BeginTransaction("SampleTransaction");
    // Must assign both transaction object and connection
    // to Command object for a pending local transaction
    command.Connection = connection;
    command.Transaction 
    = transaction;
    try
    {
    command.CommandText 
    =
    "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
    command.ExecuteNonQuery();
    command.CommandText 
    =
    "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
    command.ExecuteNonQuery();
    // Attempt to commit the transaction.
    transaction.Commit();
    Console.WriteLine(
    "Both records are written to database.");
    }

    catch (Exception ex)
    {
    Console.WriteLine(
    "Commit Exception Type: {0}", ex.GetType());
    Console.WriteLine(
    "  Message: {0}", ex.Message);
    // Attempt to roll back the transaction.
    try
    {
    transaction.Rollback();
    }

    catch (Exception ex2)
    {
    // This catch block will handle any errors that may have occurred
    // on the server that would cause the rollback to fail, such as
    // a closed connection.
    Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());
    Console.WriteLine(
    "  Message: {0}", ex2.Message);
    }

    }

    }

    }


    MSDN:http://msdn2.microsoft.com/zh-cn/library/system.data.sqlclient.sqltransaction(VS.80).aspx
  • 相关阅读:
    编写有效事务的指导原则
    ReadUnCommitted与ReadCommitted
    用Delphi 、VB.net以及C#混合编程
    查询未提交事务个数
    输入法的切换问题
    有关数据死锁问题的一篇好文章,一个好博客
    同一连接内事务名只有一个
    无法运行16位应用程序
    查看长时间运行的事务
    在TSQL中使用临时表的注意事项
  • 原文地址:https://www.cnblogs.com/yiki/p/680649.html
Copyright © 2011-2022 走看看