c#实现sqlserver事务处理示例

前端技术 2023/09/09 C#

复制代码 代码如下:

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

本文地址:https://www.stayed.cn/item/25901

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。