mysql多条语句⼀个事物_事务应⽤-运⾏多条SQL语句
stroke and vascular neurology
事务具有原⼦性,要么不运⾏,要么全运⾏,⼀旦成功运⾏永久保存.⽽这些正是因为事务的原⼦性和对数据库的持久性形成的.下⾯是⼀个关于统⼀给数据库中的数据改动的批量操作,利⽤到事务.
mysql面试题sql语句多表联查TODO:批量改动数据库中的数据
CODE:
#region ExtensionMethod
///
/// 依据学号来给指定的学⽣加分-陈⽅林-2014年3⽉22⽇15:17:59
///
/// ⽤来加分的sql语句
/// 返回运⾏的结果
public bool TeaGiveScores(string[] strStudentNoScore) {
//打开数据库连接
sqlcon.Open();
//声明sql事务
SqlTransaction myTrans;
//sql命令对象
SqlCommand mycmd = new SqlCommand();
//声明命令对象的连接数据库
mycmd.Connection = sqlcon;
//开启事务
myTrans = sqlcon.BeginTransaction();
//设置将在命令对象中运⾏的事务
微服务框架 gomycmd.Transaction = myTrans;
try
{
//遍历字符串数组中的sql语句华为mate50广告
for (int i = 0; i < strStudentNoScore.Length; i++)
{
mycmd.CommandText = strStudentNoScore[i];
int r =mycmd.ExecuteNonQuery();
}
//事务提交
myTrans.Commit();
return true;
}
帝国cms标签调用最多点击
catch (Exception)
{
//运⾏错误,事务回滚
if (myTrans != null)
myTrans.Rollback();
滑梯游戏下载return false;
}
finally
{
/
/关闭连接
if (sqlcon != null)
sqlcon.Close();
}
}
#endregion ExtensionMethod
总结
事务操作⼤致有(温故)
BeginTrans:開始事务
CommitTrans:提交事务
RollBackTrans:回滚事务
主要是对于数据处理的⼀个好的封装,作为处理的单元。结合sql经常使⽤的⼏个对象,来处理多⾏sql语句。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。