欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net使用Helper类执行sql server的存储过程的方法

程序员文章站 2022-03-26 10:29:49
一、后台中使用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

相关标签: asp.net