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