创建oracle数据库、多个方法 如何用事务处理

csharp_弈剑听雨 2011-09-28 03:51:39
如题:1.多个sql语句创建oracle数据库 用户如何用事务
2.多个方法函数如何用net事务,多个方法要同时成功执行,一个出错全部回滚
附事务方法
/// <summary>
/// 事物执行多条sql语句
/// </summary>
/// <param name="sqlList"></param>
/// <returns></returns>
public static ReturnResult ExecuteTran(List<string> sqlList)
{
ReturnResult ret = new ReturnResult();
using (OracleConnection con = new OracleConnection(ConnectionString))
{
con.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
OracleTransaction tran = con.BeginTransaction();
cmd.Transaction = tran;
try
{
for (int i = 0; i < sqlList.Count; i++)
{
string sql = sqlList[i].ToString();
if (sql.Trim().Length > 1)
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
}
tran.Commit();
ret.RetResult = true;
}
catch (OracleException ex)
{
tran.Rollback();
ret.RetResult = false;
ret.Message = ex.Message;
}
finally
{
con.Close();
}
return ret;
}
}
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger8903084937 2011-10-17
  • 打赏
  • 举报
回复
学习下...

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧