日期:2014-05-18  浏览次数:20856 次

sqlserver2000问题,请教。。。
怎样同时执行一组sql语句???

------解决方案--------------------
StringBuilder sBu = new StringBuilder();
sBu.Append("select ......")
.Append("select ......")
.Append("select ......")
.Append("select ......")
.Append("select ......")
.Append("select ......");
用DataSet接,ds.Table[index]索引获取具体的数据集
------解决方案--------------------
探讨
怎样同时执行一组sql语句???

------解决方案--------------------
使用事务, insert into ...;
update ...; ....;...;
------解决方案--------------------
还有人用2000的啊 ! 哇塞!!!顶下
------解决方案--------------------
用存储过程就可以,只不过要把你遍历出的Sql 语句字符串转为可执行的Sql 语句。
------解决方案--------------------
2000里面有存储过程么,我貌似木有看到咧。。
------解决方案--------------------
#region 带事务操作数据库
/// <summary>
/// 带事务的批量操作数据。
/// </summary>
/// <param name="sqlInsert">SQL</param>
/// <returns>操作是否成功</returns>
public static bool OperateDatasWithTransaction(List<string> sqlList)
{
OracleConnection myConnection = new OracleConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnStrOrcl"]);
myConnection.Open();
OracleCommand myCommand = myConnection.CreateCommand();
OracleTransaction myTrans;
// Start a local transaction
myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted);
// Assign transaction object for a pending local transaction
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
try
{
foreach (string item in sqlList)
{
myCommand.CommandText = item;
myCommand.ExecuteNonQuery();
}
myTrans.Commit();
return true;
}
catch (Exception)
{
myTrans.Rollback();
return false;
}
finally
{
myConnection.Close();
}


}
#endregion
------解决方案--------------------
探讨
2000里面有存储过程么,我貌似木有看到咧。。