.net使用Helper类执行sql server的存储过程的方法
程序员文章站
2022-07-03 20:10:24
一、后台中使用Helper类执行sql server的存储过程的方法 [WebMethod] public static string cs1() { int aa=SqlHelper.ExecuteProc("clkz_shu_liang_yjgs_sjgs_CalcAndWrite_Access", new SqlParameter[] { }); if (aa>0) {...
一、后台中使用Helper类执行sql server的存储过程的方法
[WebMethod]
public static string cs1()
{
int aa=SqlHelper.ExecuteProc("clkz_shu_liang_yjgs_sjgs_CalcAndWrite_Access", new SqlParameter[] { });
if (aa>0)
{
return "[{\"jg\":true}]";
}
else
{
return "[{\"jg\":false}]";
}
}
二、Helper类中执行存储过程的写法:
public static int ExecuteProc(string ProcName, SqlParameter[] parm)
{
int jg = 0;
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
//启动一个事务
SqlTransaction myTrans = con.BeginTransaction();
//parm[parm.Length - 1].Direction = ParameterDirection.Output;
using (SqlCommand cmd = new SqlCommand(ProcName, con, myTrans))
{
try
{
cmd.CommandTimeout = 0;//防止sql server超时,设置0,为永远不超时,一般默认为30秒,可以适当更改
cmd.CommandType = CommandType.StoredProcedure;
if (parm != null)
{
cmd.Parameters.AddRange(parm);
}
jg = cmd.ExecuteNonQuery();
myTrans.Commit();//提交
}
catch(Exception ex)
{
myTrans.Rollback();//遇到错误,回滚
throw ex;
}
finally
{
con.Close();
}
return jg;
}
}
}
本文地址:https://blog.csdn.net/hmwz0001/article/details/110651959