存储过程指定循环删除、插入 以前在写批量插入或删除时,都是循环执行存储过程来操作。这样反而影响性能,而且发生异常事务不太好控制。怎么样在存储过程里执行循环插入或循环删除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 执行多条SQL语句,实现数据库事务。 /// </summary> /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])</param> public static bool ExecuteSqlTran(Hashtable SQLStringList,CommandType cmdType) { bool returnValue = false; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { SqlCommand cmd = new SqlCommand(); try { //循环 foreach (DictionaryEntry myDE in SQLStringList) { string cmdText = myDE.Key.ToString(); SqlParameter[] cmdParms = (SqlParameter[])myDE.Value; PrepareCommand(cmd, cmdType, conn, trans, cmdText, cmdParms); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); returnValue = true; } trans.Commit(); } catch { returnValue = false; trans.Rollback(); throw; } } } return returnValue; } while(i<=5) begin -----代码 end 比如 表table1 id name upwd1 1 12 2 23 3 36 6 6绑定GridView上,循环GridView获取选中的ID,怎么一次执行存储过程循环删除。而不是循环执行存储过程删除。 存储过程加参数,把“Id1,id2,id3,....“,传进去,可以不? T-SQL 不支持数组,集合之类的参数。分割字符串吧老兄! :) 刷新页面问题 新闻网页评论功能 xml解析 datalist分页显示问题 在使用了母版页的内容页中,如何在JavaScript中调用Html Input(Hidden)控件? 求:如何在存储过程中执行另外一个存储过程,谢谢!!! 帮忙调试并指出原因者10分以上,调试并解决者30分以上~ 在DataList里面添加一个Web Table,会出现未将对象实例话错误 重装IIS后出现的问题???? .NET MVC模式中cshtml里怎么使用json,我想读取信息做树形目录 c#引用dll。急等 关于gridview的问题
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])</param>
public static bool ExecuteSqlTran(Hashtable SQLStringList,CommandType cmdType)
{
bool returnValue = false;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
using (SqlTransaction trans = conn.BeginTransaction())
{
SqlCommand cmd = new SqlCommand();
try
{
//循环
foreach (DictionaryEntry myDE in SQLStringList)
{
string cmdText = myDE.Key.ToString();
SqlParameter[] cmdParms = (SqlParameter[])myDE.Value;
PrepareCommand(cmd, cmdType, conn, trans, cmdText, cmdParms);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
returnValue = true;
}
trans.Commit();
}
catch
{
returnValue = false;
trans.Rollback();
throw;
}
}
}
return returnValue;
}
begin
-----代码
end
table1 id name upwd
1 1 1
2 2 2
3 3 3
6 6 6绑定GridView上,循环GridView获取选中的ID,怎么一次执行存储过程循环删除。而不是循环执行存储过程删除。
T-SQL 不支持数组,集合之类的参数。分割字符串吧老兄! :)