c#实现sqlserver事务处理示例
2023-06-13 09:15:15 时间
privatestaticvoidExecuteSqlTransaction(stringconnectionString)
{
using(SqlConnectionconnection=newSqlConnection(connectionString))
{
connection.Open();
SqlCommandcommand=connection.CreateCommand();
SqlTransactiontransaction;
//Startalocaltransaction.
transaction=connection.BeginTransaction("SampleTransaction");
//Mustassignbothtransactionobjectandconnection
//toCommandobjectforapendinglocaltransaction
command.Connection=connection;
command.Transaction=transaction;
try
{
command.CommandText="InsertintoRegion(RegionID,RegionDescription)VALUES(100,"Description")";
command.ExecuteNonQuery();
command.CommandText= "InsertintoRegion(RegionID,RegionDescription)VALUES(101,"Description")";
command.ExecuteNonQuery();
//Attempttocommitthetransaction.
transaction.Commit();
Console.WriteLine("Bothrecordsarewrittentodatabase.");
}
catch(Exceptionex)
{
Console.WriteLine("CommitExceptionType:{0}",ex.GetType());
Console.WriteLine(" Message:{0}",ex.Message);
//Attempttorollbackthetransaction.
try
{
transaction.Rollback();
}
catch(Exceptionex2)
{
//Thiscatchblockwillhandleanyerrorsthatmayhaveoccurred
//ontheserverthatwouldcausetherollbacktofail,suchas
//aclosedconnection.
Console.WriteLine("RollbackExceptionType:{0}",ex2.GetType());
Console.WriteLine(" Message:{0}",ex2.Message);
}
}
}
}
相关文章
- c#数组赋初值_C#数组初始化
- 解决SQLServer错误日志的关键技巧(sqlserver错误日志)
- 了解 SQLServer 序列的用途和实现方法(sqlserver序列)
- 从零开始学习SQLServer,成为专家(sqlserver入门到精通)
- 探究SQLServer破解方法:应对系统安全问题(sqlserver破解)
- 优化抽取SQLServer数据的策略(抽取sqlserver)
- SQLServer中如何正确复制数据库(复制 sqlserver)
- 分布式SqlServer:改变数据存储方式的新动力(分布式sqlserver)
- 数据库SQLServer与达梦数据库:如何实现高效协同(sqlserver 达梦)
- 从SqlServer到别境:再见,经典转制(sqlserver 转制)
- 报通过SQLServer实现精准获取周报信息(sqlserver获取周)
- 使用SQLServer绑定列数据显示更加灵活(sqlserver绑定列)
- 如何快速搭建SQLServer系统环境(sqlserver架包)
- 更新数据库现状:使用SQLServer实现行级操作(sqlserver更新行)
- 提升工作效率:利用SQLServer整合实现数据无缝链接(sqlserver整合)
- SQLServer带来的可观收入(sqlserver收入)
- SQLServer中嵌套循环的简便之道(sqlserver嵌套循环)
- SqlServer下的多叉树结构实现(sqlserver多叉树)
- SQLServer推出新型外卖服务,实现快捷便利(sqlserver 外卖)
- 熟记SQLServer口诀,成就数据库牛人行(sqlserver口诀)
- 存储实现高性能:使用SqlServer双网卡存储(sqlServer双网卡)
- 市场份额SQLServer成为C市场份额领头羊!(sqlserver占c)
- SqlServer如何记录时间变迁(sqlserver写时间)
- 借助SQLServer AU实现数据库优化(sqlserver au)
- PB程序配合SQLServer助力实现数据处理能力的提升(pb与sqlserver)
- 如何利用SQLServer数据库完成安全可靠的备份(sqlserver数据库备份)
- 实现业务中梦想:购买SQLServer(购买sqlserver)
- C#列出局域网中可用SQLServer服务器(续)
- C#三种判断数据库中取出的字段值是否为空(NULL)的方法