using (SqlConnection conn = new SqlConnection(connstring))
{
using (TransactionScope ts = new TransactionScope())
{
conn.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
try
{
cmd.CommandText = "delete aa [GIS_info] where [ISSI] in (select ISSI from ISSI_info where EntityID ='" + id + "') or pcinfo_ID in ( select id from pc_info where EntityID ='" + id + "')";
cmd.ExecuteNonQuery();
cmd.CommandText = "delete Entity_info where id = " + id;
cmd.ExecuteNonQuery();
ts.Complete();
}
catch (SqlException ex)
{
}
}
}
conn.Close();
分布式数据库事务管理(同一个数据库)
最新推荐文章于 2024-12-08 16:40:55 发布
本文展示了一个使用C#进行SQL删除操作的示例代码。通过TransactionScope实现了事务管理,并使用SqlCommand执行了针对特定ID的多表删除操作。代码中还包含了异常处理机制。
622

被折叠的 条评论
为什么被折叠?



