sqlhelper寫調用存儲過程方法


    public static object Proc(string ProcName, SqlParameter[] parm)
        {
            conn.Open();
       //最后一個參數為輸出參數 parm[parm.Length
- 1].Direction = ParameterDirection.Output; using (SqlCommand cmd = new SqlCommand(ProcName,conn)) { cmd.CommandType = CommandType.StoredProcedure; if (parm != null) { cmd.Parameters.AddRange(parm); } int result = cmd.ExecuteNonQuery(); } conn.Close();
       //返回輸出的參數,看存儲過程中定義的輸出參數是什么類型,這里就轉換成什么類型
return (bool)parm[parm.Length - 1].Value; }

以上為sqlhelper里面使用存儲過程的方法.

如果調用呢?

 1     public object ZiJian(int uid,int cid,int jid)
 2         {
 3             SqlParameter[] parameter = {
 4                 new SqlParameter("@uid",SqlDbType.Int),
 5                 new SqlParameter("@cid",SqlDbType.Int),
 6                 new SqlParameter("@jid",SqlDbType.Int),
 7                 new SqlParameter("@result",SqlDbType.Bit)
 8             };
 9             parameter[0].Value = uid;
10             parameter[1].Value = cid;
11             parameter[2].Value = jid;
12             parameter[3].Direction = ParameterDirection.Output;
13             return SqlHelper.Proc($"Proc_Zijian",parameter);
14         }

因為存儲過程中的參數不固定,所以在這里把使用存儲過程的參數組成一個集合,最后一個為輸出參數,所以不需要賦值,但是需要指出他是輸出參數.parameter[3].Direction = ParameterDirection.Output;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM