SQL中运用事务实现多表更新操作
来源:互联网 发布:北京联合大学知乎 编辑:程序博客网 时间:2024/05/14 04:36
using (SqlConnection conn = new SqlConnection(SQLHelper.constr))//SQLHelper.constr为数据库连接字符串
{
conn.Open();//连接数据库
//使用事务处理多SQL语句
using (SqlTransaction trans = conn.BeginTransaction())
{
try
{
var strSql = new StringBuilder();
SqlParameter[] parameters = {
new SqlParameter("@rodNO", SqlDbType.VarChar, 50),
new SqlParameter("@brokenrodNO", SqlDbType.VarChar, 50),
new SqlParameter("@Operator", SqlDbType.VarChar, 50),
new SqlParameter("@machineNO", SqlDbType.VarChar, 50),
new SqlParameter("@starttime", SqlDbType.DateTime),
new SqlParameter("@Remark", SqlDbType.VarChar, 200),
new SqlParameter("@RecordTime", SqlDbType.DateTime),
new SqlParameter("@State", SqlDbType.VarChar, 50)
};
parameters[0].Value = model.newrodNO; //下面几个表中的字段顺序都是一致的,所以才可以公用一个赋值语句
parameters[1].Value = model.rodNO;
parameters[2].Value = model.Operator;
parameters[3].Value = model.machineNO;
parameters[4].Value = model.starttime;
parameters[5].Value = model.Remark;
parameters[6].Value = model.RecordTime;
parameters[7].Value = model.State;
//插入到断棒表
strSql.Append("insert into PRO_Precisionstretch_BreakRod(");
strSql.Append("rodNO,brokenrodNO,Operator,machineNO,starttime,Remark,RecordTime,State)");
strSql.Append(" values (");
strSql.Append("@rodNO,@brokenrodNO,@Operator,@machineNO,@starttime,@Remark,@RecordTime,@State) ");
//更新本延伸开始表
strSql.Append("update PRO_Precisionstretch_Begin set ");
strSql.Append("rodNO=@rodNO ");
strSql.Append("where rodNO like @brokenrodNO + '%' ");
//更新本延伸结束表
strSql.Append("update PRO_Precisionstretch_end set ");
strSql.Append("rodNO=@rodNO ");
strSql.Append("where rodNO like @brokenrodNO + '%' ");
SQLHelper.RunSql(strSql.ToString(), parameters);
}
catch (Exception)
{
trans.Rollback();
}
finally
{
conn.Close();
}
}
}
- SQL中运用事务实现多表更新操作
- SQL 中 Update 实现多表更新
- SQL之更新操作及事务控制
- C#中事务批量操作sql语句
- SQL基本操作 - 新增、查看、更新、删除表中数据
- 有关Android中Service实现UI更新(Binder的运用)
- 有关Android中Service实现UI更新(Binder的运用)
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚) .
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚)
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚)
- SQL语言实现数据更新操作
- SQL UPDATE实现多表更新
- mysql 事务处理,事务操作,JDBC中事务的使用,事务的sql语句,
- SQL Server事务操作
- RO39 – 在一个事务中实现多个ClientDataSets 更新
- RemObject 在一个事务中实现多个clientdataset的更新
- RO39 – 在一个事务中实现多个ClientDataSets 更新
- RO39 – 在一个事务中实现多个ClientDataSets 更新
- C# 8中基本数据类型的可空值类型
- the IObjectWithSiteImpl
- @ww.select 标签 属性
- ibm开发者文档
- error LNK2019: 无法解析的外部符号 该符号在函数 中
- SQL中运用事务实现多表更新操作
- hibernate3.5和J2EE包冲突
- 登陆三次失败输入验证码
- ORA-12541:TNS:无监听程序”错误解决
- linux压缩(解压缩)命令详解
- eclipse swt 打包 无法显示图片
- 生物信息学学习感悟
- 禁用Backspace键 ,ASP.NET按删除键返回上一张页面
- 手机HTML JS框架 jQuery Mobile