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); }*/
