SqlServer和MySQL中存儲過程out返回值處理C#代碼


1.SqlServer中out處理 C#代碼

  #region"SqlServer中存儲過程處理out返回值"
        //public void getdata()
        //{
        //    string str = " server=192.168.xxxx ;user id=xxx;password=xxxxx@#;database=xxxxx_db;min pool size=4;max pool size=4;packet size=3072";
        //    SqlConnection conn = new SqlConnection(str);
        //    conn.Open();

        //    SqlCommand cmd = new SqlCommand();
        //    cmd.CommandType = CommandType.StoredProcedure;
        //    cmd.CommandText = "sp_xxxxxx";
        //    cmd.Parameters.Add("@xxxx", SqlDbType.Int);
        //    //注意輸出參數要設置大小,否則size默認為0,
        //    cmd.Parameters.Add("@FLAG", SqlDbType.Int);
        //    //設置參數的類型為輸出參數,默認情況下是輸入,
        //    cmd.Parameters["@FLAG"].Direction = ParameterDirection.Output;
        //    //為參數賦值
        //    cmd.Parameters["@xxxx"].Value = 81;
        //    cmd.Connection = conn;
        //    //執行
        //    cmd.ExecuteNonQuery();
        //    //得到輸出參數的值,把賦值給name,注意,這里得到的是object類型的,要進行相應的類型輪換
        //    string  name = cmd.Parameters["@FLAG"].Value.ToString();

        //    Response.Write(name);

        //}
        #endregion


2.mysql 中 out C#代碼

 #region"MySQL中存儲過程處理out返回值"
        /*
        public void getdata()
        {
            string str = "Server=192.168.xxx;Database=xxxxx_db; port=xxxx;user id=xxxxx;password=  providerName=MySql.Data.MySqlClient";
            MySqlConnection  conn = new MySqlConnection (str);
            conn.Open();

            MySqlCommand cmd = new MySqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_xxxxx";
            cmd.Parameters.Add("_xxxx", MySqlDbType.Int32, 11);
            //注意輸出參數要設置大小,否則size默認為0,
            cmd.Parameters.Add("_FLAG", MySqlDbType.Int32, 11);
            //設置參數的類型為輸出參數,默認情況下是輸入,
            cmd.Parameters["_FLAG"].Direction = ParameterDirection.Output;
            //為參數賦值
            cmd.Parameters["_xxxxx"].Value = 81;
            cmd.Connection = conn;
            //執行
            cmd.ExecuteNonQuery();
            //得到輸出參數的值,把賦值給name,注意,這里得到的是object類型的,要進行相應的類型輪換
            string name = cmd.Parameters["_FLAG"].Value.ToString();

            Response.Write(name);

        }*/

 

  

 


免責聲明!

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



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