SQL事物存储过程实现联级删除
来源:互联网 发布:雷人电视剧知乎 编辑:程序博客网 时间:2024/06/11 16:21
dal层代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Transactions;
namespace DAL
{
public class Class1
{
public int shiwu(int id)
{
CommittableTransaction ct = new CommittableTransaction();
int row = 0;
SqlConnection cn = new SqlConnection(Common.Class1.strcon);
try
{
SqlCommand cmd = new SqlCommand();
cn.Open();
cmd.Connection = cn;
cn.EnlistTransaction(ct);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = Common.Class1.proselectclassid;
cmd.Parameters.Add("@id", SqlDbType.Int, 4).Value = id;
//cmd.CommandText = "select Stuclass from students where StuID='" + id + "'";
row = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Parameters.Clear();
cmd.CommandText = Common.Class1.procdeletestudent;
cmd.Parameters.Add("@id1", SqlDbType.Int, 4).Value = id;
//cmd.CommandText = "delete from students where StuID='" + id + "'";
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
cmd.CommandText = Common.Class1.procupdateclass;
cmd.Parameters.Add("@id", SqlDbType.Int, 4).Value = row;
//cmd.CommandText = "update Class set ClassCount=ClassCount-1 where ClassID='" + row + "'";
row = cmd.ExecuteNonQuery();
ct.Commit();
}
catch (Exception ex)
{
ct.Rollback();
}
return row;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Transactions;
namespace DAL
{
public class Class1
{
public int shiwu(int id)
{
CommittableTransaction ct = new CommittableTransaction();
int row = 0;
SqlConnection cn = new SqlConnection(Common.Class1.strcon);
try
{
SqlCommand cmd = new SqlCommand();
cn.Open();
cmd.Connection = cn;
cn.EnlistTransaction(ct);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = Common.Class1.proselectclassid;
cmd.Parameters.Add("@id", SqlDbType.Int, 4).Value = id;
//cmd.CommandText = "select Stuclass from students where StuID='" + id + "'";
row = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Parameters.Clear();
cmd.CommandText = Common.Class1.procdeletestudent;
cmd.Parameters.Add("@id1", SqlDbType.Int, 4).Value = id;
//cmd.CommandText = "delete from students where StuID='" + id + "'";
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
cmd.CommandText = Common.Class1.procupdateclass;
cmd.Parameters.Add("@id", SqlDbType.Int, 4).Value = row;
//cmd.CommandText = "update Class set ClassCount=ClassCount-1 where ClassID='" + row + "'";
row = cmd.ExecuteNonQuery();
ct.Commit();
}
catch (Exception ex)
{
ct.Rollback();
}
return row;
}
}
}
- SQL事物存储过程实现联级删除
- 存储过程 事物 实现转账
- sql存储过程中使用事物
- sql server 存储过程事务处理实现批量删除
- 存储过程嵌套事物
- 存储过程事物级别
- sql删除表 存储过程
- sql server 在存储过程中使用事物
- 带事物的存储过程
- 使用存储过程调用事物
- 存储过程中的事物处理
- 关于存储过程与事物
- SQL Server联机丛书:删除存储过程
- SQL Server联机丛书:删除存储过程
- SQL Server联机丛书:删除存储过程
- SQL存储过程恢复与删除收集
- SQL Server 删除所有存储过程
- T-Sql语句删除全部存储过程
- Multiview和View
- Delphi 6 XML数据绑定
- 网络游戏给现实生活带来的影响
- panel用法
- 网页中如何改变IE标题栏中的图标
- SQL事物存储过程实现联级删除
- SQL用户登陆验证
- IIS出错造成inetinfo.exe进程占用CPU100%
- treeview绑数据库
- Google发现的十大真理
- 选择什么样的DOCTYPE(转载)
- Winform按钮跳转网页
- 从sql数据库导出excel文件的代码
- 在VS2005下为ASP.NET 2.0网站生成唯一程序集